Boost C++ 库

...世界上最受推崇和设计最精良的C++库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码规范

类 seed_seq - Boost C++ 函数库
PrevUpHomeNext

类 seed_seq

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 公有成员函数

  1. seed_seq();

    初始化一个 seed_seq 以保存一个空序列。

  2. template<typename T> seed_seq(const std::initializer_list< T > & il);

    从 initializer_list 初始化序列。

  3. template<typename Iter> seed_seq(Iter first, Iter last);

    从迭代器范围初始化序列。

  4. template<typename Range> explicit seed_seq(const Range & range);

    从 Boost.Range 范围初始化序列。

  5. template<typename Iter> void generate(Iter first, Iter last) const;

    根据存储的序列,使用 32 位值填充一个范围。

    要求:Iter 必须是随机访问迭代器,其值类型是至少 32 位宽的无符号整数类型。

  6. std::size_t size() const;

    返回序列的大小。

  7. template<typename Iter> void param(Iter out);

    将存储的序列写入 iter。


PrevUpHomeNext