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。