Рассмотрим этот метод:
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) говорит: "Возвращает неотрицательный случайный число меньше указанного максимума. Возможно, я не понимая что-то основное.