How to use the clock as a random generator seed in C#

2 Answers

0 votes
using System;

class Program
{
    static void Main()
    {
        // Use the current time as a seed for the random number generator
        // Environment.TickCount - Gets the number of milliseconds elapsed since the system started.
        int seed = Environment.TickCount;
        Random random = new Random(seed);

        // Generate a random number
        int randomNumber = random.Next();
        Console.WriteLine("Random Number: " + randomNumber);
    }
}



/*
run:

Random Number: 250668689

*/

 



answered May 8 by avibootz
0 votes
using System;

class Program
{
    static void Main()
    {
        // Convert DateTime.Now to an integer using Unix timestamp
        int seed = (int)(DateTime.Now.Ticks % int.MaxValue); 

        // Initialize the Random object with the seed
        Random rng = new Random(seed);

        // Generate a random number
        int randomNumber = rng.Next();

        // Output the random number
        Console.WriteLine("Random number: " + randomNumber);
    }
}




/*
run:

Random number: 133573961

*/

 



answered May 8 by avibootz
...