Не надо изобретать велосипед, хороших генераторов с достаточно большим периодом повторения описано много у Кнута в первом томе. Штука в том чтобы последовательность не зацикливалась.