Вы не тестируете циклы. Вы проверяете, сколько времени занимает получение случайного числа, которое у вас было раньше. Это совершенно другой . Ваши цифры позволяют определить, сколько времени потребуется, чтобы получить случайное число, которое у вас было раньше. Посмотрите в википедии под «парадоксом дня рождения» график вероятности столкновения после определенного числа итераций.
По совпадению, на прошлой неделе я написал статью в блоге на эту тему. Это будет жить 22 марта; см. Мой блог тогда для деталей.
Если вы хотите проверить, является ли длина цикла генератора псевдослучайных чисел, тогда вам нужно искать не число , которое вы имели раньше, а скорее длительность Точная последовательность чисел, которые у вас были раньше. Есть несколько интересных способов сделать это, но мне, вероятно, проще сказать вам: длина цикла Random составляет несколько миллиардов, так что вы вряд ли сможете написать программу, которая обнаружит этот факт. Вам нужно будет хранить лот чисел.
Однако длина цикла - не единственная мера качества генератора псевдослучайных чисел. Помните, что PRNG являются не случайными , они предсказуемы , и поэтому вы должны очень тщательно продумать, какова ваша метрика для "случайности".
Дайте нам более подробную информацию: почему вас волнует, как "случайный" случайный? Какое приложение вы используете для того, что вас волнует? Какие аспекты случайности важны для вас?