Problème random et switch
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:
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 8O
Un des résultats que je viens d'obtenir :
Code:
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. :cry: