名前付き要件: RandomNumberEngine
提供: cppreference.com
乱数エンジンは有り得る結果の範囲内の値それぞれが (理想的には) 等しい確率を持つような符号なし整数値を返す関数オブジェクトです。
あらゆる乱数エンジンは UniformRandomBitGenerator でもあり、そのため乱数 (形式的にはランダム変量) を取得するために任意の乱数分布に差し込むことができます。
要件
以下の内容を満たす場合、 UniformRandomBitGenerator を満たす型 E はさらに RandomNumberEngine を追加で満たします。
E::result_typeによって表される型TT型の値sE型の非 const な値eE型の左辺値vE型の値x,y(const かもしれません)- SeedSequence を満たす何らかの型の左辺値
q unsigned long long型の値z- 出力ストリーム
os - 入力ストリーム
is
が与えられたとき、以下の式が有効でなければならず、指定された効果を持たなければなりません。
| 式 | 戻り値の型 | 要件 |
|---|---|---|
E()
|
E 型のデフォルト構築された他のすべてのエンジンと同じ状態を持つエンジンを作成します。
| |
E(x)
|
x と同じ状態を持つエンジンを作成します。
| |
E(s)
|
整数 s によって決定された初期状態を持つエンジンを作成します。
| |
E(q)
|
q.generate の単一の呼び出しによって決定された初期状態を持つエンジンを作成します。
| |
e.seed()
|
void
|
e == E() を設定します。
|
e.seed(s)
|
void
|
e == E(s) を設定します。
|
e.seed(q)
|
void
|
e == E(q) を設定します。
|
e()
|
T
|
閉区間 [E::min(), E |