Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Они доступны узким специалистам, но сложны для понимания, и удалились из широкого обсуждения.не могу согласиться с вами. Для решения этой задачи можно использовать регистры сдвига с линейной обратной связью. Они имеют простую конструкцию, отличные (и даже доказуемые!) статистические свойства и относительно легко анализируются.
Советую автору прочитать книжку В.А. Успенского "Четыре алгоритмических лица случайности". Станет понятно, что частотная устойчивость — это не единственное условие для того, чтобы последовательность была истинно случайной.
Одно из необходимых условий — это линейное возрастание энтропии последовательности. Или по-другому, самое короткое описание случайной последовательности должно зависеть от ее длины как O(n).
В вашем случае существует алгоритм, который последовательность достраивает, значит ее кратчайшее описание имеет длину O(1), что делает ее неслучайной.
Код без оступов практически невозможно читать.
Программный генератор статистически безупречных случайных чисел