std:: srand
| Common mathematical functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mathematical special functions (C++17) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mathematical constants (C++20) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Basic linear algebra algorithms (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Data-parallel types (SIMD) (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Floating-point environment (C++11) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Complex numbers | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Numeric array (
valarray
)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pseudo-random number generation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Bit manipulation (C++20) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Saturation arithmetic (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Factor operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Interpolations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Generic numeric operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C-style checked integer arithmetic | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<cstdlib>
|
||
|
void
srand
(
unsigned
seed
)
;
|
||
Inicializa el generador de números pseudoaleatorios utilizado por
std::rand()
con el valor
seed
.
Si
std::rand()
se utiliza antes de cualquier llamada a
srand()
,
std::rand()
se comporta como si hubiera sido inicializada con
srand
(
1
)
.
Cada vez que
std::rand()
se inicializa con la misma
seed
, debe producir la misma secuencia de valores.
srand()
no está garantizado que sea seguro para hilos.
Contenidos |
Parámetros
| seed | - | el valor de semilla |
Valor de retorno
(ninguno)
Notas
En términos generales, el generador de números pseudoaleatorios solo debe inicializarse una vez, antes de cualquier llamada a
rand()
, al inicio del programa.
No debe inicializarse repetidamente, ni reinicializarse cada vez que se desee generar un nuevo lote de números pseudoaleatorios.
La práctica estándar es utilizar el resultado de una llamada a std:: time ( 0 ) como semilla. Sin embargo, std::time devuelve un valor std:: time_t , y std:: time_t no está garantizado que sea un tipo integral. En la práctica, sin embargo, todas las implementaciones principales definen std:: time_t como un tipo integral, y esto es también lo que requiere POSIX.
Ejemplo
Salida posible:
Random value on [0, 2147483647]: 1373858591
Véase también
|
genera un número pseudoaleatorio
(función) |
|
|
valor máximo posible generado por
std::rand
(macro constante) |
|
|
reinicia el motor aleatorio por hilo
(función) |
|
|
Documentación C
para
srand
|
|