¿Cómo sembrar adecuadamente un rng de mersenne twister?
-
28-10-2019 - |
Pregunta
En realidad, esto no es tan simple como pensé.
En ausencia de un RNG de hardware, ¿cuál es la mejor manera de sembrar un tornado de Mersenne?
O debería decir, ¿cuál es una forma aceptable de sembrar aa mersenne twister rng que se usa para generar uuid?
Solución
Hay una buena discusión sobre los generadores de números pseudo-aleatorios aquí incluyendo una sección sobre la siembra adecuada de los PRNG (ver Regla 3), que utiliza md5sum
y /dev/random
o /dev/urandom
para generar semillas.
Esto también incluye una serie de Alogritmos PRNG que son mucho más fáciles de codificar (<10 líneas de código) que el MT, pero podría decirse que son tan buenos (largos períodos y pasan todas las pruebas de acrendizaje para la aleatoriedad).