Sdílet prostřednictvím


discard_block_engine Class

Generuje náhodné posloupnosti vypuštěním hodnoty vrácené základní motor.

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;
    };

Parametry

  • Engine
    Typ motoru uložených náhodné.

  • P
    Velikost bloku celkem.

  • R
    Velikost použité bloku.

Poznámky

Popisuje šablony třídy <random> hodnoty, která vyvolává vypuštěním některých hodnoty vrácené základní motor.Každý cyklus složené motoru začíná vrácením R hodnoty postupně vyrábí základní motor a končí vypuštěním P - R takové hodnoty.Stroje state je stav stored_eng následuje počet volání k operator() , ke kterým došlo od začátku aktuálního cyklu.

Hodnota argumentu šablony R musí být menší než hodnota argumentu šablony P.

Požadavky

Záhlaví: <random>

Obor názvů: std

Viz také

Referenční dokumentace

<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