std::shuffle_order_engine
From 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 (C++11) |
Engine::result_type
|
[編集] メンバ関数
| (C++11) |
エンジンアダプターを構築します (public member function) |
| (C++11) |
基盤となるエンジンの状態を設定します (public member function) |
| (C++11) |
基盤となるエンジンを返します (public member function) |
生成 | |
| (C++11) |
基盤となるエンジンの状態を進め、生成された値を返します (public member function) |
| (C++11) |
指定された量だけアダプターの状態を進めます (public member function) |
特性 | |
| [static] (C++11) |
基底エンジンの出力範囲における最小値を返します。 (public static member function) |
| [static] (C++11) |
基底エンジンの出力範囲における最大値を返します。 (public static member function) |
[編集] 非メンバ関数
| (C++11)(C++11)(C++20で削除) |
アダプターと基盤となるエンジンの内部状態を比較します (function) |
| (C++11) |
疑似乱数エンジンアダプターに対するストリーム入出力を行います (function) |
[編集] メンバオブジェクト
| constexpr size_t table_size [static] (C++11) |
内部テーブルのサイズ、つまりK(公開静的メンバ定数) |
[編集] 例
| このセクションは未完成です 理由: 例がありません |