Réinitialiser une série de nombres aléatoires

Kurul1 Messages postés 28 Date d'inscription mardi 29 avril 2003 Statut Membre Dernière intervention 15 janvier 2016 - 22 mars 2005 à 09:17
angsthase Messages postés 72 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 11 avril 2005 - 22 mars 2005 à 11:10
Bonjour à tous

J'aimerais savoir s'il est possible de réinitialiser un générateur aléatoire

En effet, j'aimerais que ma suite de nombres aléatoire tombe plusieurs fois de suite.

Merci d'avance.

3 réponses

Kurul1 Messages postés 28 Date d'inscription mardi 29 avril 2003 Statut Membre Dernière intervention 15 janvier 2016
22 mars 2005 à 10:55
Mon problème et je m'en excuse, j'ai oublié de préciser.

C'est dans la même exécution que je désire obtenir la même suite aléatoire.

Ce que je fait c'est un jeu. Un Jeu se compose de plusieurs parties qui dans certains cas doivent être identiques, d'où le besoin d'avoir plusieurs fois la même suite aléatoire.
0
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
22 mars 2005 à 11:04
En général, les suites pseudo aléatoire sont associées à un entier appeler "seed" qui est le point de départ. Si tu initialise ce "seed" avec la même valeur, tu aura la même suite de nombre.

init :
int seed = time(NULL);
srand(seed);

récupération d'un nombre :
int val = rand();

Pour rejouer la séquence il suffit de réinitilaiser avec le même seed :
srand(seed);
0
angsthase Messages postés 72 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 11 avril 2005 1
22 mars 2005 à 11:10
Je ne sais pas comment on créer un nombre aléatoire. Mais ta phrase sonne bizarement " la même suite aléatoire"
. Si c'est la même série, pourquoi ne peut tu pas la sauvegarder dans une mémoire où initialiser ta suite ?
AngstHase
0
Rejoignez-nous