|  | 
|      | 
|  | 
| Class template lagged_fibonacci_01_engineBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
  
   | |||||||||
| ![[Note]](/img/note.png) | 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.
| реклама |