Tirer aléatoirement en VB

Fermé
baass - 17 oct. 2009 à 22:32
 carter - 13 nov. 2009 à 12:27
Bonjour,
Je dois créer un jeux de scrabble en Visual Basic.
Je n'arrive pas a créer un programme qui va tirer au hasard 7 lettres dans un tableau contenant l'ensemble des lettres au scrabble et ensuite la supprimer du tableau.
Merci bien.
A voir également:

7 réponses

Petite rectification
Je travaille sur un environnement Windows.
0
nautilus1995 Messages postés 250 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 novembre 2009 564
18 oct. 2009 à 14:34
tu fait un codage pour une séléction aléatoire et ensuite tu l'applique à tes lettres de scrabble !
0
progggg Messages postés 296 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 11 septembre 2010 23
18 oct. 2009 à 15:30
System.Random ?
0
Oui je souhaite utiliser un algorithme basé sur un random
0

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

Posez votre question
progggg Messages postés 296 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 11 septembre 2010 23
18 oct. 2009 à 16:28
Donc tu extrait des lettres de quel type de tableau ?
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
18 oct. 2009 à 16:39
bonjour

tu peux utiliser une requete qui range aleatoirement toutes t letttre et toi tu vas chercher les 7 premieres
0
Très cher ami ami, voici la solution à ton pb:

Dim t() As Char = {"E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "A", "A", "A", "A", "A", "A", "A", "A", "A", "I", "I", "I", "I", "I", "I", "I", "I", "N", "N", "N", "N", "N", "N", "O", "O", "O", "O", "O", "O", "R", "R", "R", "R", "R", "R", "S", "S", "S", "S", "S", "S", "T", "T", "T", "T", "T", "T", "U", "U", "U", "U", "U", "U", "L", "L", "L", "L", "L", "D", "D", "D", "G", "G", "M", "M", "M", "B", "B", "C", "C", "P", "P", "F", "F", "H", "H", "V", "V", "J", "Q", "K", "W", "X", "Y", "Z"}
Dim o, k, x, i As Byte

'Pour piocher 7 lettres dans le tableau t() et les écrire dans une textbox appelée lettre1

For x = 1 To 7
i = Int((100 * Rnd()))
If t(i) >= "A" And t(i) <= "Z" Then
lettre1.text += t(i)
t(i) = "-"
End If
Next

'ou alors, parce que'au fur et à mesure que tu pioches, il y a des lettres et "-"

For x = 1 To 7
Do
i = Int((100 * Rnd()))
Loop Until t(i) >= "A" And t(i) <= "Z" 'on est sûrs de ne pas tomber sur les "-", et risquer d'avoir moins de sept lettres
lettre1.Text += t(i)
t(i) = "-"
Next

Je pense que tu n'auras plus de pb après ça ;)
0