std::shuffle_order_engine
提供: cppreference.com
ヘッダ <random> で定義
|
||
template< class 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 (パブリック静的メンバ定数) |