Почему Random.Next () всегда возвращает одно и то же число [duplicate]

На этот вопрос уже есть ответ:

Генератор случайных чисел, генерирующий только одно случайное число 9 ответов

Обдумайте этот метод:

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

На моем компьютере выполнение этого цикла дает такое же число через 1500 итераций:

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

Я получаю 145156561 за каждую итерацию.

У меня нет насущной проблемы, мне было просто интересно это поведение, потому что .Next (max) говорит: «Возвращает неотрицательный Случайных число меньше указанного максимума. Возможно, я не понимаю чего-то простого.

Ответы на вопрос(7)

Ваш ответ на вопрос