Randomize et compagnie

cs_Papymuzo Messages postés 169 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 17 août 2010 - 27 févr. 2005 à 18:57
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 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 ?

Sa je pige pas...

5 réponses

tryborg Messages postés 29 Date d'inscription lundi 31 janvier 2005 Statut Membre Dernière intervention 1 mars 2005
27 févr. 2005 à 19:47
Essaie avec randomize tout cours, j'ai appris ca un peu plus bas dans le forum (la page d'avant je crois)...


tryborg
0
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
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.

Daniel
0
cs_Papymuzo Messages postés 169 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 17 août 2010 1
27 févr. 2005 à 21:09
Euh...
Ouais... lol
Pas tres bien compris l'histoire du Timer mais je vais aller voir sur le message que tu parles
0
cs_Papymuzo Messages postés 169 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 17 août 2010 1
27 févr. 2005 à 21:09
Euh...
Ouais... lol
Pas tres bien compris l'histoire du Timer mais je vais aller voir sur le message que tu parles
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
28 févr. 2005 à 09:15
au lieu de faire Randomize(6), tu fais :




Randomize Timer


Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.
0
Rejoignez-nous