mersenne_twister_engine::seed

为引擎。

void seed(result_type x0 = default_seed);
void seed(seed_seq& seq);

参数

  • x0
    种子值。

  • seq
    提供了个已随机打乱的种子类型 seed_seq 的对象。

备注

前置条件: 0 < x0

第一个种子功能将最旧的历史值 h[0] 到 x0 mod 2W,然后迭代设置每个连续的历史值 h[i] 到 (i + F * (h[i - 1] >;AMP_gt; (W - 2))) mod 2W,范围从 1 的 i 到 N - 1。

第二个种子函数从 h[0] 集开始 N 历史值如下所示:

  • k 是 unsigned long 整数数必要的提供在 UIntType 整数(至少1)的所有位。

  • a 是数组类型 UIntType的 N * k 元素。

  • a 通过调用 seq.generate(&a[0], ;AMP_amp;a[N * k])初始化。

  • 每 h[i] 是通过打包开始在 a[i * k]的 k 元素组成的,提供最低位。

要求

标头: <random>

命名空间: std

请参见

参考

<random>

mersenne_twister_engine Class