Bonjour à tous
Ce matin en levant m'est venu une grande idée réaliser un Mastermind, je prend donc un crayon un papier et je pose mon algo, je me lance devant mon ordi et c'est parti.
Toute cette intro pour dire que je suis bloqué sur un bête random et un switch qui font des trucs bizarres.
Le problème est que à l'utilisation le programme me sort toujours 2 en premier chiffre, ensuite 2 nombres aleatoire, puis le dernier chiffre est une enigme car si il me sort 5 il inscrira 6
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 #include <iostream> #include <time.h> using namespace std; void randcouleur(); int essai [11] [3]; int solution [3]; int tourrandom=0; int main() { srand(time(NULL)); cout << "Mastermind" << endl; cout << "Lancement de la séquence d'initialisation" << endl; randcouleur(); return 0; } void randcouleur() { cout << "Initialisation" << endl; while (tourrandom < 4) { int random = 1 + (int)((double)rand() / ((double)RAND_MAX + 1) * 5); cout << random <<endl; cout << tourrandom <<endl; solution[tourrandom] = random; tourrandom++; cout << tourrandom <<endl; cout <<"ici"<<endl; } cout << solution[0] << solution[1] << solution[2] << solution[3] <<endl; }
Un des résultats que je viens d'obtenir :
Intrigants non ?
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 2 0 1 ici 3 1 2 ici 5 2 3 ici 2 3 3 ici 5 3 6 ici 2356
Je me doute que j'ai dû faire une erreur .... donc soyez indulgents, please.
Partager