Класс<rand48>модели генератора псевдослучайных чисел. Он использует линейный конгруэнтный алгоритм с параметрами a = 0x5DEECE66D, c = 0xB, m = 2**48. Он обеспечивает идентичные результаты для функции<lrand48()>, доступной в некоторых системах (при условии, что lcong48 не был назван).
Он доступен только в системах, где<uint64_t>представлен как интегральный тип, так что, например, работают статические константы в классе и/или определения числа с большими числами<uint64_t>.
rand48
public
construct/copy/destruct
<
rand48();
>
Семена генератора с семенем по умолчанию.
<
explicitrand48(result_typex0);
>
Построен генератор<rand48>с x(0) := (x0<<16) | 0x330e.
Возвращается истинно, если два генератора будут производить разные последовательности значений.
Статья Class rand48 раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.