![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class template lagged_fibonacci_01_engineBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
|
![]() |
Note |
---|---|
Качество генератора в решающей степени зависит от выбора параметров. Пользовательский код должен использовать один из разумно параметризованных генераторов, таких какlagged_fibonacci607вместо этого. |
Генератор требует значительных объемов памяти для хранения своего массива состояний. Например,lagged_fibonacci607требует около 4856 байт иlagged_fibonacci44497требует около 350 Кбайт.
lagged_fibonacci_01_engine
public
construct/copy/destructlagged_fibonacci_01_engine();>
Конструирует генератор<lagged_fibonacci_01
>и вызывает<seed()
>
explicitlagged_fibonacci_01_engine(uint32_tvalue);>
Конструирует генератор<lagged_fibonacci_01
>и вызывает<seed(value)
>
template<typenameSeedSeq>explicitlagged_fibonacci_01_engine(SeedSeq&seq);>
Конструирует генератор<lagged_fibonacci_01
>и вызывает<seed(gen)
>
template<typenameIt>lagged_fibonacci_01_engine(It&first,Itlast);>
lagged_fibonacci_01_engine
public member functionsvoidseed();>
Зов семян (по умолчанию_семена).
voidseed(boost::uint32_tvalue);>
Постраивает генератор<minstd_rand0
>со значением параметра конструктора и вызывает семя с ним. Отличительные семена в диапазоне [1, 2147483647] будут производить генераторы с различными состояниями. Другие семена будут эквивалентны некоторым семенам в этом диапазоне.<linear_congruential_engine
>Подробности.
template<typenameSeedSeq>voidseed(SeedSeq&seq);>
Семена<
с использованием значений, полученных<lagged_fibonacci_01_engine
>seq.generate
>
template<typenameIt>voidseed(It&first,Itlast);>
Семена это<
с использованием значений из диапазона итератора [первый, последний]. Если в ассортименте недостаточно элементов, бросает<lagged_fibonacci_01_engine
>std::invalid_argument
>.
result_typeoperator()();>
Возвращает следующее значение генератора.
template<typenameIter>voidgenerate(Iterfirst,Iterlast);>
Заполняет диапазон случайными значениями
voiddiscard(boost::uintmax_tz);>
Улучшает состояние генератора<z
>
lagged_fibonacci_01_engine
friend functionstemplate<typenameCharT,typenameTraits> friendstd::basic_ostream<CharT,Traits>& operator<<(std::basic_ostream<CharT,Traits>&os, constlagged_fibonacci_01_engine&f);>
Текстовое представление генератора записывается в<std::ostream
>
template<typenameCharT,typenameTraits> friendstd::basic_istream<CharT,Traits>& operator>>(std::basic_istream<CharT,Traits>&is, constlagged_fibonacci_01_engine&f);>
Читает текстовое представление генератора из<std::istream
>
friendbooloperator==(constlagged_fibonacci_01_engine&x_, constlagged_fibonacci_01_engine&y_);>
Возвращается истинно, если два генератора будут производить одинаковые последовательности выходов.
friendbooloperator!=(constlagged_fibonacci_01_engine&lhs, constlagged_fibonacci_01_engine&rhs);>
Возвращается истинно, если два генератора будут производить разные последовательности выходов.
Статья Class template lagged_fibonacci_01_engine раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |