Avatar ·

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?