Это не будет случайным, так как вы будете использовать одно и то же семя.
Имейте эту строку только один раз, за пределами цикла, и используйте один и тот же экземпляр rnd
на каждой итерации, вызвав его метод Next
.
Некоторые основные сведения: компьютер не может генерировать «реальное» случайное число. Трюк принимает несколько уникальных семян, которое обычно является большим целым числом, чем использование специального алгоритма, чтобы сделать семя в число в нужном диапазоне. Одно и то же семя будет производить такую же последовательность «случайных» чисел каждый раз, когда она будет вызвана.
Насколько я знаю, семена по умолчанию, используемые C#, представляют собой миллисекунды, прошедшие с 1 января 1970 года.
Спасибо. Но что, если я буду использовать следующий, а затем следующий следующий в следующей строке. Будет ли это еще случайным? –
@ Dave-Heart. Да. –