std::shuffle_order_engine
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <random> で定義
|
||
template< class Engine, std::size_t K > class shuffle_order_engine; |
(C++11以上) | |
shuffle_order_engine はベースのエンジンから生成される乱数をシャッフルする乱数エンジンアダプタです。 サイズ K のテーブルを管理し、要求されたときそのテーブルからランダムに選択された数値を、ベースのエンジンから生成された数値で置き換えながら、供給します。
以下の typedef は一般的に使用されるパラメータセットを使用して乱数エンジンを定義します。
ヘッダ
<random> で定義 | |
| 型 | 定義 |
knuth_b(C++11)
|
std::shuffle_order_engine<std::minstd_rand0, 256>
|
テンプレート引数
| Engine | - | ラップするエンジンの型 |
| K | - | 内部テーブルのサイズ。 0 より大きくなければなりません |
| 型の要件 | ||
-Engine は RandomNumberEngine の要件を満たさなければなりません。
|
メンバ型
| メンバ型 | 定義 |
result_type
|
Engine::result_type
|
メンバ関数
| エンジンアダプタを構築します (パブリックメンバ関数) | |
| ベースとなるエンジンの状態を設定します (パブリックメンバ関数) | |
| ベースとなるエンジンを返します (パブリックメンバ関数) | |
生成 | |
| ベースとなるエンジンの状態を進めて生成された値を返します (パブリックメンバ関数) | |
| 指定された量だけアダプタの状態を進めます (パブリックメンバ関数) | |
特性 | |
[静的] |
ベースとなるエンジンの出力範囲の有り得る最小の値を取得します (パブリック静的メンバ関数) |
[静的] |
ベースとなるエンジンの
出力範囲の有り得る最大値を取得します |
非メンバ関数
| アダプタおよびベースとなるエンジンの内部状態を比較します (関数) | |
| 擬似乱数エンジンアダプタに対してストリーム入出力を行います (関数) |
メンバオブジェクト
constexpr size_t table_size [静的] |
内部テーブルのサイズ K (パブリック静的メンバ定数) |