«Случайность» в генераторе псевдослучайных чисел обычно выражается как среднее число итераций, прежде чем число повторяется. Существует множество алгоритмов, которые имеют различную «случайность» и производительность. Random.org имеет хорошее объяснение некоторого анализа, выполненного на их алгоритмах. Посмотрите фотографии примерно на полпути вниз по странице. На статических изображениях легко увидеть, насколько случайны два алгоритма.
Одна особенность PRNG (истинная особенность, а не ошибка, замаскированная под особенность) - это то, что она предсказуема. Для данного семени должна быть произведена та же последовательность чисел. Это чрезвычайно важно и необходимо для тестирования и отладки программ, использующих стохастические (или случайные) методы.
Числовая последовательность должна приближаться к определенному статистическому распределению. Проверьте свой PRNG, сгенерировав большую последовательность (скажем, 10 ^ 6 чисел), и выполните несколько статистических тестов на последовательность, особенно критерий хи-квадрат (если распределение нормальное). Сделайте гистограмму вашего образца и посмотрите, выглядит ли она так, как вы ожидаете.
Если вы контролируете, как задано начальное число, сгенерированная последовательность должна быть одинаковой каждый раз, что подходит для тестирования белого ящика. При выполнении тестов также полезно «прогреть» генератор, запустив его примерно на 100 итераций, прежде чем собирать образец.