C# Random number generator always returns the same number in a loop
Hello everyone! I'm new to C# and trying to generate a list of random numbers in a for loop. But I have a problem: every number in the list is the same! Here's my code:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List numbers = new List();
for (int i = 0; i < 10; i++)
{
Random rand = new Random();
int num = rand.Next(1, 100);
numbers.Add(num);
}
foreach (int n in numbers)
{
Console.WriteLine(n);
}
}
}
```
I expected to see 10 different random numbers from 1 to 99, but instead I get something like:
```
45
45
45
45
45
45
45
45
45
45
```
Although sometimes the number changes if I restart
No answers yet.
Log in to leave an answer