Buscando un generador aleatorio seguro para hilos encontré una clase de generador de Mersenne Twister que el autor dice que si el hilo de seguridad:Tema mersenne segura tornado
http://www.umiacs.umd.edu/~yangcj/mtrnd.html
Pero después de estudiar el código no puedo ver eran es seguro hilo. No hay bloqueos de ningún tipo ni nada que se parezca a una variable de bloqueo allí.
¿Es esta implementación realmente segura para subprocesos? Si es así, ¿cuál es la magia?
Mi aplicación requiere producir números aleatorios pero únicos entre todos los hilos. Al usar un objeto Mersenne Twist diferente por hilo, ¿puedo garantizar la exclusividad de los números generados? – Horacio
Generar números únicos es una pregunta diferente. Además, obtendrá la misma secuencia a menos que le dé a cada objeto una semilla diferente. – Amnon
Siempre que use el mismo objeto mersenne obtendré números aleatorios únicos hasta que la secuencia se repita ¿verdad? Y para el twister de mersenne, el ciclo se repite después de un largo período, mucho más grande de lo que mi aplicación puede necesitar, así que creo que puedo usar este generador aleatorio también como generador único de id. Corrígeme si está mal, por favor. – Horacio