discard_block Class
Genera una secuencia aleatoria descartar los valores devueltos por su motor base.Retenido por compatibilidad TR1.Utilice discard_block_engine Class en su lugar.
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
};
Parámetros
Engine
El tipo aleatorio almacenado de motor.P
el tamaño de bloque total.R
el tamaño de bloque utilizado.
Comentarios
La clase de plantilla describe un motor compuesto que genere valores descartar algunos de los valores devueltos por su motor base.Cada ciclo de motor compuesto inicia devuelve los valores de R sucesivamente generados por el motor base y termina descartar P - R valores.El estado del motor es el estado de stored_eng seguido del número de llamadas a operator() que se han producido desde el principio del ciclo actual.
El valor del argumento R de plantilla debe ser menor o igual que el valor del argumento Pde la plantilla.
Requisitos
encabezado: <aleatorio>
espacio de nombres: std