Generador de números aleatorios en C# (Random) siempre devuelve el mismo número en un bucle
¡Hola a todos! Soy nuevo en C# y estoy intentando generar una lista de números aleatorios en un bucle for. Pero tengo un problema: ¡cada número en la lista es igual! Aquí está mi código:
```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);
}
}
}
```
Esperaba ver 10 números aleatorios diferentes del 1 al 99, pero en su lugar obtengo algo como:
```
45
45
45
45
45
45
45
45
45
45
```
Aunque a veces el número cambia si reinicio el programa, pero dentro de una misma ejecución todos los números son iguales. He probado diferentes valores de seed, cambié el rango — nada ayuda. ¿Por qué sucede esto? ¿Cómo generar correctamente diferentes números aleatorios?