Me gustaría una función que pueda generar una secuencia de valores pseudoaleatoria, pero para que esa secuencia sea repetible en cada ejecución. Los datos que quiero tienen que estar razonablemente distribuidos aleatoriamente en un rango dado, no tiene que ser perfecto.Cómo generar una secuencia de números aleatorios repetibles?
Quiero escribir un código que ejecutará pruebas de rendimiento basadas en datos aleatorios. Me gustaría que los datos sean los mismos para cada prueba, en cada máquina, pero no quiero tener que enviar los datos aleatorios con las pruebas por razones de almacenamiento (podría terminar siendo muchos megabytes).
La biblioteca para el módulo random
no parece decir que la misma semilla siempre dará la misma secuencia en cualquier máquina.
EDITAR: Si va a sugerir que sembrar los datos (como dije antes), proporcione la documentación que dice que el enfoque es válido y funcionará en una variedad de máquinas/implementaciones.
EDITAR: CPython 2.7.1 y PyPy 1.7 en Mac OS X y CPython 2.7.1 y CPython 2.52 = .2 Parece que Ubuntu da los mismos resultados. Aún así, no hay documentos que estipulen esto en blanco y negro.
¿Alguna idea?
¿Ha intentado * generar * una secuencia con una semilla dada varias veces? – bdares
Solo tengo una computadora y un sistema operativo, por lo que no puedo probar esto de manera confiable. – Joe
Como creo, la pregunta fundamental es "¿para qué?" Si es un cifrado, es una muy mala idea y no lo hagas. Debes escribir "por qué". – theWalker