cs_nichou
Messages postés2Date d'inscriptionjeudi 9 janvier 2003StatutMembreDernière intervention 5 mars 2006
-
5 mars 2006 à 23:21
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 2008
-
6 mars 2006 à 09:44
Bonjour à tous,
ma question est la suivante : comment faire pour choisir 6 nombres (il ne faut pas qu'il y ait 2 fois le même) dans une liste prédéfinie de 13 nombres et ensuite les stocker par ordre croissant dans un tableau.
Cela me serait utile à la création d'un nouveau jeu.
Merci d'avance pour votre aide...
Exemple :
Liste prédéfinie : 1-2-3-4-5-6-7-8-9-10-25-50-100
Les 6 nombres choisis aléatoirement parmi la liste : 10-4-25-50-8-2
Le contenu du tableau créé : 2-4-8-10-25-50
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 6 mars 2006 à 00:04
Salut
Mets tes chiffres prédéfinis dans un tableau d'index 0 à 12.
Pour choisir un nombre aléatoire entre 0 et 1 (à virgule) --> Rnd()
Pour choisir un nombre entier entre 0 et 12, il suffit de multiplier Rnd par 12 et d'utiliser Int pour faire un entier.
Ta valeur aléatoire choisie sera dans Tableau(ValeurIssueDuRnd)
Si une valeur du tableau est utilisée, mets -1 (par exemple) dedans pour le signaler, comme ça, si tu retires encore ce même numéro d'index, tu liras -1 et donc tu sauras qu'il faut recommencer à recalculer un Rnd.
Bonus : Insère une instruction Randomize dans ton Form_Load, juste une fois. Ca t'évitera de tomber toujours sur les mêmes séquences à chaque lancement de l'appli.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accro