boost::random::seed_seq
// In header: <boost/random/seed_seq.hpp> class seed_seq { public: // types typedef boost::uint_least32_t result_type; // public member functions 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); };
类 seed_seq
存储一个 32 位字序列,用于为伪随机数生成器 播种。 这些字将被组合以填充生成器的整个状态。
seed_seq
公有成员函数seed_seq();
初始化一个 seed_seq 以保存一个空序列。
template<typename T> seed_seq(const std::initializer_list< T > & il);
从 initializer_list 初始化序列。
template<typename Iter> seed_seq(Iter first, Iter last);
从迭代器范围初始化序列。
template<typename Range> explicit seed_seq(const Range & range);
从 Boost.Range 范围初始化序列。
template<typename Iter> void generate(Iter first, Iter last) const;
根据存储的序列,使用 32 位值填充一个范围。
要求:Iter 必须是随机访问迭代器,其值类型是至少 32 位宽的无符号整数类型。
std::size_t size() const;
返回序列的大小。
template<typename Iter> void param(Iter out);
将存储的序列写入 iter。