Avatar ·

Gerador de números aleatórios C# (Random) sempre retorna o mesmo número no loop

Olá a todos! Sou novo em C# e estou tentando gerar uma lista de números aleatórios em um loop for. Mas tenho um problema: cada número na lista é igual! Aqui está meu 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); } } } ``` Eu esperava ver 10 números aleatórios diferentes de 1 a 99, mas em vez disso recebo algo como: ``` 45 45 45 45 45 45 45 45 45 45 ``` Embora às vezes o número mude se eu reiniciar o programa, mas dentro de uma mesma execução todos os números são iguais. Já tentei diferentes valores de seed, mudei o intervalo — nada ajuda. Por que isso acontece? Como gerar números aleatórios diferentes corretamente?