Boost C++ 库

...是全球最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

类 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