Namespaces
Variants

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

From cppreference.net

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

Establece el estado del motor de números aleatorios.

1) Inmediatamente después de establecer el estado, * this == std:: linear_congruential_engine ( value ) es true .
2) Inmediatamente después de establecer el estado, * this == std:: linear_congruential_engine ( seq ) es true .

Contenidos

Parámetros

value - valor de semilla a utilizar para establecer el estado
seq - secuencia de semilla a utilizar para establecer el estado

Excepciones

2) Si SeedSeq no es std::seed_seq , lanza las excepciones generadas por la llamada seq.generate .

Complejidad

1) Igual que std:: linear_congruential_engine ( value ) .
2) Igual que std:: linear_congruential_engine ( seq ) .

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 2181 C++11 la sobrecarga ( 2 ) no lanzaría excepción incluso si la llamada seq.generate lanza propaga la excepción

Véase también

construye el motor
(función miembro pública)