Estoy tratando de aprender el nuevo enfoque de C++ 0x para generadores de números aleatorios (26.5), e implementar en un motor de números aleatorios compatible con C++ 0x (26.5.1.4).¿Cuál es la forma estándar de obtener el estado de un generador de números aleatorios C++ 0x?
La norma entra en detalle en la interfaz requerida para las secuencias semilla, y cómo se pueden pasar al constructor o a las funciones seed
de los motores.
Sin embargo, no encuentro ninguna interfaz estándar para crear o generar una secuencia inicial de un motor, obteniendo así su estado interno. ¿Hay alguno? ¿O pueden los estados solo copiarse entre motores mediante copy-construction/assignment o copiando la secuencia de inicial seed?
Si no es posible, ¿alguien sabe cuál es la razón (si la hay) para no proporcionar dicha interfaz?
Esto supone que cualquier estado se puede lograr mediante una secuencia de inicialización. ¿Es esa una suposición correcta para empezar? – MSalters
@MSalters: Creo que sí, o al menos creo que no sería una restricción onerosa. El estado interno de cualquier cálculo es representable como una serie de enteros. –