linear_congruential_engine::seed

为引擎。

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

参数

  • x0
    种子值。

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

备注

第一个种子功能将存储的值 stored_value 为1,则 C mod M == 0 和 x0 mod M == 0,否则它将存储的值设置为 x0 mod M。第二个种子函数调用 seed(x),确定 x 如下所示:

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

  • a 是数组类型 UIntType的 3 + k 元素。

  • a 通过调用 seq.generate(&a[0], &a[3 + k])初始化。

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

要求

标头: <random>

命名空间: std

请参见

参考

<random>

linear_congruential_engine Class