Class seed_seq
boost::random::seed_seq
Synopsis
class seed_seq {
public:
typedef boost::uint_least32_t result_type;
seed_seq();
template<typename T> seed_seq(const std::initializer_list< T > &);
template<typename Iter> seed_seq(Iter, Iter);
template<typename Range> explicit seed_seq(const Range &);
template<typename Iter> void generate(Iter, Iter) const;
std::size_t size() const;
template<typename Iter> void param(Iter);
};
Description
Класс<seed_seq
>хранит последовательность 32-битных слов для посевагенератора псевдослучайных чисел. Эти слова будут объединены, чтобы заполнить все состояние генератора.
seed_seq
public
construct/copy/destruct
- <
seed_seq();
>Инициирует<seed_seq
>, чтобы держать пустую последовательность.
- <
template<typenameT>seed_seq(conststd::initializer_list<T>&il);
>Инициализирует последовательность из списка инициализаторов.
- <
template<typenameIter>seed_seq(Iterfirst,Iterlast);
>Инициирует последовательность из диапазона итераторов.
- <
template<typenameRange>explicitseed_seq(constRange&range);
>Инициирует последовательность от Boost. Диапазон.
seed_seq
public member functions
- <
template<typenameIter>voidgenerate(Iterfirst,Iterlast)const;
>Заполняет диапазон 32-битными значениями на основе сохраненной последовательности.
Требуется: Итер должен быть итератором случайного доступа, тип значения которого представляет собой неподписанный интегральный тип шириной не менее 32 бит.
- <
std::size_tsize()const;
>Возвращает размер последовательности.
- <
template<typenameIter>voidparam(Iterout);
>Записывает сохраненную последовательность в итер.