次の方法で共有


shuffle_order_engine クラス

ベースのエンジンから返された値を並べ替えることで、ランダム シーケンスを生成します。

構文

template <class Engine, size_t K>
class shuffle_order_engine;

パラメーター

エンジン
ベースのエンジンの型。

K
テーブル サイズ。 バッファー (テーブル) 内の要素の数。 前提条件: 0 < K

メンバー

shuffle_order_engine::shuffle_order_engine
shuffle_order_engine::base
shuffle_order_engine::base_type
shuffle_order_engine::discard
shuffle_order_engine::operator()
shuffle_order_engine::seed

エンジンのメンバーの詳細については、「<random>」を参照してください。

解説

このクラス テンプレートは、ベースのエンジンによって返される値を並べ替えることで値を生成するエンジン アダプターを表します。 各コンストラクターは、ベースのエンジンによって返される K 個の値を内部テーブルに読み込みます。値が要求されると、テーブルからランダムに要素が選択されます。

要件

ヘッダー: <random>

名前空間: std

関連項目

<random>