mersenne_twister_engine::seed

Propaga o mecanismo.

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

Parâmetros

  • x0
    O valor semente.

  • seq
    O objeto do tipo seed_seq que fornece a randomized semente.

Comentários

Condição anterior: 0 < x0

A primeira função semente define o valor histórico mais antigo h[0] a x0 mod 2W, então define iterativa cada valor histórico são h[i] a (i + F * (h[i - 1] >> (W - 2))) mod 2W, para i que varia de 1 a N - 1.

A segunda função semente defina os valores históricos de N que começam com h[0] como segue:

  • k é o número de inteiros de unsigned long necessários para fornecer todos os bits em um inteiro de UIntType (pelo menos 1).

  • a é uma matriz de elementos de N * k de tipo UIntType.

  • a é inicializado chamando seq.generate(&a[0], &a[N * k]).

  • Cada h[i] é composta de empacotamento os elementos de k que começam em a[i * k], que fornece os bits de ordem baixa.

Requisitos

Cabeçalho: <random>

namespace: STD

Consulte também

Referência

<random>

mersenne_twister_engine Class