SergM писал(а): ↑Английский ловил просто интуитивно, когда надо было часто читать хелпы.
Занимался подобным в начальной школе, т.к. тогда многие программы были ещё не русифицированы, особенно среды разработки. А класса с 5 уже систематически начал язык учить, и шёл довольно тяжело, в первую очередь - восприятие речи на слух. В итоге научился писать документацию, статьи, письма, и перешёл к документированию своих же исходников на английском. Могу говорить и даже пробовал последовательным переводом заниматься. Но фильмы и беглую речь на слух воспринимаю всё ещё далеко не всегда.
Просто перебирал значения для параметров (не все, а так чтобы хорошо оптимизировались), и замерял получившийся период. Там особо большой период и не нужен, 2^24-1 достаточно.
Для шума период наверняка достаточен, хотя кто знает, может, и есть уникумы, которое такое отличат от AES на слух. "Хорошо оптимизировались" - это чтобы значения сдвигов и поворотов были поменьше, насколько я знаю, у некоторых процессоров эти команды двигают только на 1 бит? Подход "в лоб" я точно использовал для xorshift16, xorshift32, функции Климова-Шамира, но уже для xorshift64 методика оказалась неприменима. И пришлось городить огород с матрицами перехода.
Серьёзных тестов на случайность не делал.
Серьёзные тесты генератор с периодом 2^24 - 1 и не пройдёт, т.к. период крошечный для "тяжелых" вычислений. Впрочем, я склоняюсь к мысли, что реально серьёзные тесты - это уже скорее криптоанализ.