discard_block Class
Generuje losowe odrzucając wartości zwracane przez silnik bazowy.Zachowane zgodności TR1.Użyj discard_block_engine Class zamiast.
template<class Engine,
int P, int R>
class discard_block {
public:
typedef discard_block<Engine, P, R> _MyT;
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();
discard_block(const discard_block& right);
discard_block(discard_block& right);
explicit discard_block(const base_type& eng);
explicit discard_block(result_type seed);
template<class Gen>
discard_block(Gen& gen);
void seed();
template<class Gen>
void seed(Gen& gen);
const base_type& base() const;
result_type min() const;
result_type max() const;
result_type operator()();
private:
Engine stored_eng; // exposition only
int count; // exposition only
};
Parametry
Engine
Typ silnika losowe przechowywane.P
Rozmiar bloku ogółem.R
Rozmiar bloku używane.
Uwagi
Klasa szablonu opisuje złożone aparat, który produkuje 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 Państwo jest Państwem 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