Compartir a través de


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

Vea también

Referencia

<random>

discard_block::base

discard_block::base_type

discard_block::discard_block

discard_block::operator()

discard_block::seed