linear_congruential_engine::seed

エンジンにシードを与えます。

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

参照

関連項目

<random>

linear_congruential_engine クラス