J'ai besoin d'un algorithme qui transforme à peu près un horodatage unix en un nombre aléatoire approprié, de sorte que si je "lis" les horodatages, je reçois les mêmes nombres aléatoires.Générateur de séquences pseudo-aléatoire non seulement un générateur de nombres
Et voici ce que je veux dire par convenablement:
- La plupart des humains ne détectent pas une boucle ou un motif dans les nombres aléatoires.
- Il n'est pas nécessaire de sécuriser cryptographiquement.
- Tous les nombres doivent pouvoir être générés. (Je l'ai trouvé que LFSR ne fais pas ça)
- Les chiffres sont des entiers 32 bits
et je voudrais que ce soit assez rapide. Jusqu'ici mon idée est de semer un PRNG encore et encore, mais je ne suis pas sûr que ce soit la meilleure façon de gérer cela.
Toutes pensées et idées seront très appréciées.
Merci.
Si vous changez la séquence de horodatages, faire vous voulez obtenir les mêmes nombres aléatoires dans un ordre différent? Par exemple. commençant w/[(1, 5), (2, 3), (3,9)], où le premier nombre d'une paire est l'horodatage, voudriez-vous [(2,3), (3,9), (1,5)] ou [(2,7), (3,4), (1,6)]? – outis
XKCD à la rescousse! - http://xkcd.com/221/ – JasCav
Bon point dehors, cela distinguerait un hachage d'un prng. –