Me gusta mucho poder generar el mismo conjunto de datos pseudoaleatorios repetidamente, especialmente con el ajuste del código experimental. A través de la observación, diría que rand()
parece dar la misma secuencia de números cada vez *.¿El rand de stdlib() siempre da la misma secuencia?
¿Está garantizado para hacer esto para ejecuciones repetidas en la misma máquina/para diferentes máquinas/para diferentes arquitecturas?
* Para la misma semilla obviamente.
estándar WIN ... –
OK. Estoy de acuerdo en que para una lib de tiempo de ejecución particular, la secuencia será la misma. Entonces, una vez que se genera una aplicación (contra una versión de tiempo de ejecución específica), siempre generará la misma secuencia. Pero esto depende de la versión diferente del tiempo de ejecución (es decir, a través de OS/arquitectura/versiones de tiempo de ejecución) etc. Si eso implica que el estándar define una implementación exacta para el algoritmo rand() (de lo contrario, ¿cómo se aseguraría dos sistemas operativos independientes? se conforman). –
No se extiende a las diferentes versiones de los tiempos de ejecución, y si enlaza dinámicamente con la implementación de 'rand()' podría potencialmente actuar de manera diferente sin reconstruir nada. –