Имеется сделанный на коленках ГСПЧ, естественно полученные с него данные, как можно проверить их на случайность? Чтобы не получилось, что после какого-то числа данные зацикливаются и повторяются. Или что из двух значений можно узнать внутренне состояние ГСПЧ и предсказать следующее число. Есть ли уже разработанные тесты, которые например пытаются угадать следующее число и на основе этого делают вывод о случайности?
Невозможно проверить их "на случайность" (потому что существует бесконечное число отображений, превращающих регулярную последовательность в последовательность выглядящую случайно).
Но можно проверить качество распределения с помощью dieharder.
Лучший генератор данных: веб-камеру направьте на небо и проблема случайности решена.
Про ГСПЧ:
Всегда используем только N-ную часть периода (не более 1/5, которую всегда определяем перед использованием новых коэффициентов) и сохраняем коэффициенты в "отслужившие".
После - генерируем новые коэффициенты через бесконечную дробь.
xmoonlight, а для серьезных - можно и без веб-камеры. Видел какой-то благославленный государством софт (крипто-про, что ли?), где энтропию генерировал юзер, возюкая мышкой и стуча по клавишам при создании ключа.