Aléatoire en C
Fermé
melreg
Messages postés
40
Date d'inscription
mardi 17 juin 2008
Statut
Membre
Dernière intervention
19 mars 2009
-
12 sept. 2008 à 15:24
melreg Messages postés 40 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 19 mars 2009 - 12 sept. 2008 à 16:05
melreg Messages postés 40 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 19 mars 2009 - 12 sept. 2008 à 16:05
8 réponses
barbouille94
Messages postés
30
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 septembre 2008
12 sept. 2008 à 15:28
12 sept. 2008 à 15:28
Salut Melreg,
il te suffit tout simplement d'initialiser la séquence de ton générateur pseudo aléatoire (la ligne srand(time(NULL)) une seule fois au début de ton programme.
Effectivement si tu mets ton init dans ta boucle de 100 tu a de grande chance de partir du même endroit dans ta séquence (ce qui semble être le cas).
Barbouille
il te suffit tout simplement d'initialiser la séquence de ton générateur pseudo aléatoire (la ligne srand(time(NULL)) une seule fois au début de ton programme.
Effectivement si tu mets ton init dans ta boucle de 100 tu a de grande chance de partir du même endroit dans ta séquence (ce qui semble être le cas).
Barbouille
PeterPeterPeter
Messages postés
202
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
22 juin 2010
30
12 sept. 2008 à 15:31
12 sept. 2008 à 15:31
J'ai une solution, un peu barbare mais ça marche, vu que c'est juste pour un petit test, niveau optimisation on s'en fout !
En gros rajoute un
Essaye de voir pour une valeur exacte je ne sais plus ce que j'avais mis dans mon cas.
edit : et oui comme dit au dessus, le srand() c'est mieux de l'initialiser une fois puis c'est tout !
En gros rajoute un
usleep(20);dans ta boucle for, cette fonction fera dodo pendant un très court laps de temps !
Essaye de voir pour une valeur exacte je ne sais plus ce que j'avais mis dans mon cas.
edit : et oui comme dit au dessus, le srand() c'est mieux de l'initialiser une fois puis c'est tout !
melreg
Messages postés
40
Date d'inscription
mardi 17 juin 2008
Statut
Membre
Dernière intervention
19 mars 2009
12 sept. 2008 à 15:40
12 sept. 2008 à 15:40
J'ai essayé avec usleep, mais ça ne marche pas non plus...
PeterPeterPeter
Messages postés
202
Date d'inscription
jeudi 17 juillet 2008
Statut
Membre
Dernière intervention
22 juin 2010
30
12 sept. 2008 à 15:41
12 sept. 2008 à 15:41
Tu peux montrer ton code stp ?
Comme ça je vais faire des test en même temps pour voir.
Comme ça je vais faire des test en même temps pour voir.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
melreg
Messages postés
40
Date d'inscription
mardi 17 juin 2008
Statut
Membre
Dernière intervention
19 mars 2009
12 sept. 2008 à 15:48
12 sept. 2008 à 15:48
Euh... là, j'ai l'air bête, j'avais oublié une remise à zéro... aie!!!
Merci pour votre aide, elle n'aura pas été inutile puisque j'ai fini par trouvé et aussi parce que j'en ai appris plus sur la fonction srand.
Merci
Merci pour votre aide, elle n'aura pas été inutile puisque j'ai fini par trouvé et aussi parce que j'en ai appris plus sur la fonction srand.
Merci
barbouille94
Messages postés
30
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 septembre 2008
12 sept. 2008 à 15:54
12 sept. 2008 à 15:54
le test, je viens de le voir ... ;))
barbouille94
Messages postés
30
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 septembre 2008
12 sept. 2008 à 15:56
12 sept. 2008 à 15:56
Plus les erreurs sont grosses et moins on les voit ... et bien souvent il suffit d'exposer le problème pour trouver tout seul !!
Je parle par expérience ;))
Je parle par expérience ;))
melreg
Messages postés
40
Date d'inscription
mardi 17 juin 2008
Statut
Membre
Dernière intervention
19 mars 2009
12 sept. 2008 à 16:05
12 sept. 2008 à 16:05
C'est vrai barbouille! En tout cas, merci!
12 sept. 2008 à 15:37
Je l'ai mis en-dehors, mais c'est pareil, j'obtiens chaque fois la même valeur... c'est bizarre!
Tu veux que je poste mon code?
12 sept. 2008 à 15:47