cs_Papymuzo
Messages postés169Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention17 août 2010
-
27 févr. 2005 à 18:57
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 2008
-
28 févr. 2005 à 09:15
Slt all
J'ai un petit pb :
Je fais un Yam's (je sais, il y en a des tonnes, et puis ?) et pour cela, il faut lancer des dés, donc il me faut une fonction Randomize...
Voici quelques lignes de mon code :
Randomize(6)
De1 = Int(Rnd() * 6) + 1
De2 = Int(Rnd() * 6) + 1
De3 = Int(Rnd() * 6) + 1
De4 = Int(Rnd() * 6) + 1
De5 = Int(Rnd() * 6) + 1
Le probleme, c'est que quand je fais le 1er lancer je tombe sur 3 3 3 3 1
Quand j'arete mon prog et que je le redemarre, au premier lancer je retombe sur 3 3 3 3 1
Comment faire pour ne pas avoir les memes valeurs ?
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 27 févr. 2005 à 20:42
je crois que quelqu'un a déjà répondu a ta question.
quand tu démarres ton application, VB réinitialise sa base de calcul, et la séquence des Rnd est toujours la même.
le fait de mettre un Randomize avec une valeur fixe, modifie effectivement la base de calcul mais retombe toujours sur des mêmes séquences.
la solution de mettre un Randomize sans valeur derrière ou avec Timer donnera une autre valeur de base donc une séquence différence.
ensuite tu peux mettre (si nécessaire ?) des Randomize avec une valeur fixe derrière, ce qui modifiera encore la valeur de la base mais ne retrouvera pas la valeur de départ.