Udostępnij za pośrednictwem


discard_block_engine Class

Generuje losowe odrzucając wartości zwracane przez silnik bazowy.

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 silnika losowe przechowywane.

  • P
    Rozmiar bloku ogółem.

  • R
    Rozmiar bloku używane.

Uwagi

Zawiera opis szablonu klasy <random> daje wartości odrzucając niektóre wartości zwracane przez silnik bazowy.Rozpoczyna każdego cyklu silnika złożonych przez zwrócenie R wartości kolejno produkowane przez podstawowy silnika i kończy odrzucając P - R takich wartości.Silnik state jest stan stored_eng następuje liczba wywołań operator() które wystąpiły od początku bieżącego cyklu.

Wartość argumentu szablon R musi być mniejsza niż wartość argumentu szablon P.

Wymagania

Nagłówek: <random>

Obszar nazw: std

Zobacz też

Informacje

<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