Namespaces
Variants

std::subtract_with_carry_engine<UIntType,w,s,r>:: seed

From cppreference.net

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

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

1) Immédiatement après que l'état est défini, * this == std:: subtract_with_carry_engine ( value ) est true .
2) Immédiatement après que l'état est défini, * this == std:: subtract_with_carry_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:: subtract_with_carry_engine ( value ) .
2) Identique à std:: subtract_with_carry_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 corrigé
LWG 2181 C++11 la surcharge ( 2 ) ne lançait pas d'exception même si l'appel à seq.generate lançait une exception propage l'exception
LWG 3809 C++11 l'argument par défaut de value était default_seed modifié en 0u

Voir aussi

construit le moteur
(fonction membre publique)