mersenne_twister_engine::seed
Propaga o mecanismo.
void seed(result_type x0 = default_seed);
void seed(seed_seq& seq);
x0
O valor semente.seq
O objeto do tipo seed_seq que fornece a randomized semente.
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.
Cabeçalho: <random>
namespace: STD