История изменений
Исправление Sadler, (текущая версия) :
Ну, например, можно глянуть, как осуществляется перемешивание в алгоритмах симметричного шифрования. Там одной из задач тоже является получение равновероятной последовательности.
Вот. После этого:
1) простой счётчик выдаёт id
2) мы это дело прогоняем через наш шифратор, дающий на выходе последовательность с хорошими вероятностными характеристиками и без коллизий.
3) мы преобразуем последовательность бит в нужный нам формат записи
Исходная версия Sadler, :
Ну, например, можно глянуть, как осуществляется перемешивание в алгоритмах симметричного шифрования. Там одной из задач тоже является получение равновероятной последовательности.