为引擎。
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