Necesito generar una secuencia controlada de números pseudoaleatorios, dado un parámetro entero inicial. Para eso estoy usando la clase Java Random estándar, sembrada por un parámetro entero. Me gustaría asegurarme de que generaré la misma secuencia en todos los sistemas (sistema operativo, pero también la versión de Java/JDK), en el futuro previsible (¡y más!).Reproducibilidad de números java pseudoaleatorios en sistemas y versiones?
En resumen: ¿Se asegura la reproducibilidad de Java/portabilidad de su generador de números pseudo-aleatorios a través aplicación y versiones?
Nota: le he pedido the exact same question for Python. Desde que cambié el lenguaje de implementación a Java pero por otros motivos.
estará bien siempre que no reutilice el mismo generador de múltiples hilos. Ahora no entiendo mal este comentario: el generador en sí es seguro para subprocesos, pero si está generando números de varios subprocesos usando el mismo generador, no podrá reproducir de manera consistente las llamadas de sus varios hilos exactamente de la misma manera. orden en varios sistemas (ni siquiera en varias ejecuciones en el mismo sistema). – TacticalCoder
Ese no será el caso, pero gracias por la sugerencia. Bueno, para ser precisos, puedes reproducir la misma secuencia dentro de varios hilos utilizando un mecanismo de bloqueo adecuado, pero estoy de acuerdo contigo, eso es un problema. –