Por que Random.Next () sempre retorna o mesmo número [duplicado]
Esta pergunta já tem uma resposta aqui:
Gerador de números aleatórios gerando apenas um número aleatório 9 respostasConsidere este método:
private static int GenerateRandomNumber(int seed, int max)
{
return new Random(seed).Next(max);
}
Na minha máquina, a execução desse loop gera o mesmo número através de 1500 iterações:
for (int i = 0; i < 1501; i++)
{
int random = GenerateRandomNumber(100000000, 999999999);
Console.WriteLine(random.ToString());
Console.ReadKey();
}
Recebo 145156561, para cada iteraçã
Eu não tenho um problema urgente, fiquei curioso com esse comportamento porque .Next (max) diz "Retorna um não negativo&quoaleatóri número menor que o máximo especificado. Talvez eu não esteja entendendo algo básico.