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 respostas

Considere 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.

questionAnswers(7)

yourAnswerToTheQuestion