ASrandClass от Sagatelov Diminutive Soft Group

Квадратичный конгруэнтный смешанный генератор с перетасовкой и без

Версия: 1.0
Размер: 2 кб.
Операционная система: Windows XP
Условия распространения: FreeWare

Генератор производит последовательности по 128 целых чисел в диапазоне [0; 2 147 483 646], и дробных чисел в диапазоне [0; 1]. Если Вам нужны только целые числа, присвойте полю класса DoubleNumber значение false. Еще одно поле класса отвечает за настройки генерации - Method - отвечает за метод перемешивания, если равен 0, то перемешивание не происходит, если 1, то происходит перемешивание по методу Макларена - Марсальи, если >1, перемешивание по методу Бейса - Дархама. В конструкторе получает значение "2". В классе есть аналог стандартного RandSeed - первое значение генерируемой последовательности, в конструкторе получает значение 0, если не изменяется пользователем, получает значение, возвращаемое API функцией GetTickCount() Для генерации необходимо вызвать метод Generic(unsigned Sup), чтобы сохранить числа в фаил, воспользуйтесь методом SaveToFile(char FileName[256], bool ReWrite = false) (ReWrite отвечает за перезапись / запись после содержимого, если файл не пустой). Для получения i - вого числа последовательности пользуйтесь методами IntNum(i) для целых чисел, и DoubNum(i)для дробных. Будте внимательны, при i > 127 методы вернут 0.

Исходные тексты написаны на С++, с использованием нескольких Win32API функций.

Скачать На главную
Дополнительно: статья о генераторах псевдослучайных чисел в .doc формате
Copyright (c) 2005  Andris Sagatelov aka ASvencim
Сайт создан в системе uCoz