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

Signaler
Messages postés
28
Date d'inscription
mardi 29 avril 2003
Statut
Membre
Dernière intervention
15 janvier 2016
-
Messages postés
72
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
11 avril 2005
-
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

Messages postés
28
Date d'inscription
mardi 29 avril 2003
Statut
Membre
Dernière intervention
15 janvier 2016

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.
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
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);
Messages postés
72
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
11 avril 2005
1
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