Compartir a través de


mersenne_twister_engine::seed

Utiliza el motor.

void seed(result_type x0 = default_seed);
void seed(seed_seq& seq);

Parámetros

  • x0
    Valor de inicialización.

  • seq
    El objeto de seed_seq tipo que proporciona el valor aleatorizado.

Comentarios

condición previa: 0 < x0

La primera función seed establece el más antiguo valor histórico h[0] a x0 mod 2W, establezca iterativo cada valor histórico sucesivo h[i] a (i + F * (h[i - 1] >> (W - 2))) mod 2W, para i que va de 1 a N - 1.

La segunda función seed establece los valores históricos de N a partir de h[0] como sigue:

  • k es el número de enteros de unsigned long necesarios para proporcionar todos los bits en un entero de UIntType (al menos 1).

  • a es una matriz de elementos de N * k de UIntTypeescrito.

  • a se inicializa llamando a seq.generate(&a[0], &a[N * k]).

  • Cada h[i] es compuesto empaquetar los elementos de k que comienzan en a[i * k], que proporciona los bites de peso inferior.

Requisitos

encabezado: <aleatorio>

espacio de nombres: std

Vea también

Referencia

<random>

mersenne_twister_engine Class