Akula писал(а):
...Отсюда получается, что f(n,q) - отличный генератор случайных чисел от 0 до n-1. С очень большим периодом (для достаточно больших n)
Ну, насчёт "отличного" ещё посмотреть надо. Величина периода, вообще говоря, ничего не гарантирует. Вон Mersenne Twister имеет вообще умопомрачительный период
и обеспечивает равномерное распределение точек в 623-мерном кубе с точностью 32 бита (точнее, все точки этого куба на полном периоде встречаются по 2 раза, кроме точки
, которая встречается один раз; впрочем, как объяснял Д.Кнут, вставив в последовательность, генерируемую датчиком, один дополнительный 0, легко исправить этот недостаток). Однако, если Вы попадёте на неудачный отрезок вырабатываемой им последовательности, то будете долго "чихать и кашлять" от такой "случайности".