"Inversive pseudorandom number generators: concepts, results and links", Peter Hellekalek, In: "Proceedings of the 1995 Winter Simulation
Conference", C. Alexopoulos, K. Kang, W.R. Lilegdon, and D. Goldsman (editors), 1995, pp. 255-262. inversive_congruential_engine, сея его с семенами по умолчанию.
Конструирует<inversive_congruential_engine>, сеет его со значениями, взятыми из диапазона итератора [первый, последний], и сначала корректирует, чтобы указать на элемент после последнего используемого. Если элементов не хватает, бросок<std::invalid_argument>.
первым и последним должны быть итераторы ввода.
inversive_congruential_engine public static functions
<
staticresult_typemin();
>
<
staticresult_typemax();
>
inversive_congruential_engine public member functions
<
voidseed();
>
Звонок семени (default_seed)
<
voidseed(IntTypex0);
>
Если c mod m равно нулю, а x0 mod m равно нулю, то значение тока генератора изменяется на 1. В противном случае измените его на x0 mod m. Если c равно нулю, то различные семена в диапазоне [1,m] оставят генератор в различных состояниях. Если c не равно нулю, то диапазон равен [0,m].
сеет<inversive_congruential_engine>со значениями, взятыми из диапазона итератора [первый, последний], и корректирует<first>, чтобы указать на элемент после последнего используемого. Если не хватает элементов, бросок<std::invalid_argument>.
Возвращается истинно, если два генератора будут производить разные последовательности выходов.
Статья Class template inversive_congruential_engine раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.