次の方法で共有


shuffle_order_engine クラス

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

template<class Engine, size_t K> class shuffle_order_engine;

パラメーター

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

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

メンバー

shuffle_order_engine::shuffle_order_engine

shuffle_order_engine::base

shuffle_order_engine::discard

shuffle_order_engine::operator()

shuffle_order_engine::base_type

shuffle_order_engine::seed

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

解説

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

必要条件

ヘッダー: <random>

名前空間: std

参照

関連項目

<random>