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
discard_block_engine::base_type
discard_block_engine::discard_block_engine