Bonjour,
Je vous présente mon souci. C'est pour faire un loto. Dans cette fonction je "tire" au sort des nombres de 1 à 90 compris. Je l'ai mets dans un tableau. A chaque nouveau tirage, je parcours mon tableau pour voir si le nombre tiré existe déjà. Si il est déjà sorti, je relance la fonction. Si il est pas sorti, je l'ajoute au tableau. A la fin j'affiche tout mon tableau dans un memo pour vérifier les chiffre. Mais le souci c'est que ca ne marche pas totalement. j'ai plusieurs fois les mêmes chiffres à la fin. Voici le code de la fonction :
Si quelqu'un a une idée d'où pourrait venir l'erreur car moi je vois pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 void __fastcall TForm1::ChiffreChapeau() { if (PositionSorti != 90) { int nombre = rand() % 90; PositionSorti++; for (j=0 ; j<=90; j++ ) { if (NombreSorti[j] == nombre) { ChiffreChapeau(); } else { j++; } } NombreSorti[PositionSorti] = nombre; Memo1->Lines->Add(IntToStr(NombreSorti[PositionSorti])); } }
Partager