У меня есть этот код:
var rand = new Random(0);
for(int i = 0; i < 100; i++)
{
Console.WriteLine(rand.Next(0, 100));
}
И программа должна дать мне 100 раз одно и то же число (потому что сид один и тот же), но выдает разные числа...
Почему?
Изменить:
Когда я это сделаю
for(int i = 0; i < 100; i++)
{
Console.WriteLine(new Random(0).Next);
}
Это возвращает одно и то же число каждый раз. Что значит, семя меняется? Если да, то как? Он увеличивается?
Next
даст вам разные числа, но эта последовательность будет такой же, если использовать новый рандом с тем же начальным числом. - person Ňɏssa Pøngjǣrdenlarp   schedule 16.09.2016Random
- person Mrinal Kamboj   schedule 16.09.2016var rand = new Random(0);
в блокfor
, и вы увидите, что при каждом вызове создается одно и то же число. - person Igor   schedule 16.09.20160
в конструкторе?? Если вы хотите, чтобы это было как можно более случайным, ничего не передавайте, системные часы предоставят значение. - person Igor   schedule 16.09.2016