エンジンにシードを与えます。
void seed(result_type x0 = default_seed);
void seed(seed_seq& seq);
パラメーター
x0
シード値。seq
ランダム化されたシードを供給する seed_seq 型のオブジェクト。
解説
1 つ目のシード関数は、C mod M == 0 かつ x0 mod M == 0 の場合、格納されている値 stored_value を 1 に設定します。それ以外の場合は、格納されている値を x0 mod M に設定します。2 つ目のシード関数は、seed(x) を呼び出します。x は次のように決定されます。
k は、すべてのビットを UIntType 整数に供給するために必要な unsigned long 整数の数です (少なくとも 1)。
a は、UIntType 型の 3 + k 個の要素の配列です。
a は、seq.generate(&a[0], &a[3 + k]) を呼び出すことによって初期化されます。
x は、a[3] から始まり、下位ビットを供給する k 個の要素をパッキングすることによって構成されます。
必要条件
ヘッダー : <random>
名前空間: std