Делать doRandomize при каждой генерации (doRandom) -- есть неграмотность.
Результирующая последовательность не выдержит тестов "на случайность"
Про "простоту" схемы -- даже и говорить не хочется ...
------------ Дoбавленo в 11.41:
2Леонид: согласен, было от чего
