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?

¿Fue útil?

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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top