Perché Random.Next () restituisce sempre lo stesso numero

Considera questo metodo:

private static int GenerateRandomNumber(int seed, int max) { return new Random(seed).Next(max); } 

Sulla mia macchina, l’esecuzione di questo ciclo produce lo stesso numero attraverso 1500 iterazioni:

  for (int i = 0; i < 1501; i++) { int random = GenerateRandomNumber(100000000, 999999999); Console.WriteLine(random.ToString()); Console.ReadKey(); } 

Ottengo 145156561, per ogni singola iterazione.

Non ho un problema pressante, ero solo curioso di questo comportamento perché. Successivo (max) dice “Restituisce un numero casuale non negativo inferiore al massimo specificato. Forse non sto capendo qualcosa di base.