Февраль 7, 2017 —
Шарахов А.П.
Встроенный генератор случайных чисел хорош до тех пор, пока требуется генерировать небольшие порции данных с узким диапазоном значений. Существует ли более качественный вариант, желательно столь же быстрый?
Генератор на всякий случай
Для некоторых приложений встроенный генератор случайных чисел Delphi 7 не подходит. Например, малая периодичность младших битов генерируемых чисел ограничивает диапазон значений. Иногда проявляется зависимость в получаемых данных. Иногда недостаточен период генератора.
Более качественный генератор мы получим адаптацией известного 64-битного генератора из Numerical Recipes, 3rd Edition.
Версия на Pascal оказалась примерно в 6.5-7.5 раз медленнее встроенного генератора, а ассемблерная версия - всего в 2.5-3.0 раза.
Прикрепленный файл | Размер |
---|---|
ShaRand.pas | 3.8 кб |