По поводу генератора, что мешает устанавливать начальную цифру последовательности на основе текущего системного времени? Что здорово увеоичит "случайность" этих чисел...