共用方式為


discard_block_engine Class

您可以捨棄其基底引擎所傳回的值會產生隨機序列。

template<class Engine,
    int P, int R>
    class discard_block_engine {
public:
    typedef Engine base_type;
    typedef typename base_type::result_type result_type;
    static const int block_size = P;
    static const int used_block = R;
    discard_block_engine();
    explicit discard_block_engine(const base_type& eng);
    explicit discard_block_engine(result_type x0);
    explicit discard_block_engine(seed_seq& seq);
    void seed();
    void seed(result_type x0);
    void seed(seed_seq& seq);
    const base_type& base() const;
    static const result_type min();
    static const result_type max();
    result_type operator()();
    void discard(unsigned long long count);
private:
    Engine stored_eng;
    int count;
    };

參數

  • Engine
    儲存的選擇性引擎型別。

  • P
    永遠區塊大小。

  • R
    使用區塊大小。

備註

您可以捨棄其基底引擎所產生的某些值的樣板類別描述 <random> 。 複製式引擎的每個循環傳回基底引擎和結束循序產生的 R 值一開始捨棄 P - R 這類數值。 引擎的 state 是 stored_eng 狀態中發生自目前週期開始呼叫次數之後接著會 operator() 。

樣板引數 R 的值必須小於或等於 P樣板引數的值。

需求

標題: <random>

命名空間: std

請參閱

參考

<random>

discard_block_engine::base

discard_block_engine::base_type

discard_block_engine::discard

discard_block_engine::discard_block_engine

discard_block_engine::operator()

discard_block_engine::seed