Namespaces
Variants

std::linear_congruential_engine<UIntType,a,c,m>:: seed

From cppreference.net

void seed ( result_type value = default_seed ) ;
(1) (depuis C++11)
template < class SeedSeq >
void seed ( SeedSeq & seq ) ;
(2) (depuis C++11)

Définit l' état du moteur de génération de nombres aléatoires.

1) Immédiatement après que l'état est défini, * this == std:: linear_congruential_engine ( value ) est true .
2) Immédiatement après que l'état est défini, * this == std:: linear_congruential_engine ( seq ) est true .

Table des matières

Paramètres

value - valeur de départ à utiliser pour définir l'état
seq - séquence de départ à utiliser pour définir l'état

Exceptions

2) Si SeedSeq n'est pas std::seed_seq , lance les exceptions levées par l'appel seq.generate .

Complexité

1) Identique à std:: linear_congruential_engine ( value ) .
2) Identique à std:: linear_congruential_engine ( seq ) .

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Applicable à Comportement publié Comportement correct
LWG 2181 C++11 la surcharge ( 2 ) ne lancerait pas même si l'appel à seq.generate lance propage l'exception

Voir aussi

construit le moteur
(fonction membre publique)