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.
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;
}
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

Un des résultats que je viens d'obtenir :
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
Intrigants non ?
Je me doute que j'ai dû faire une erreur .... donc soyez indulgents, please.