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); >Записывает сохраненную последовательность в итер.