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