Salut tt le monde
J'ai un chti souci dans mon code
Je débute le C++ et le but est de créer un bon vieux "mastermind" en console
J'en suis donc à la génération aléatoire des nombres qu'il faudra deviner.
J'ai fait une fonction que j'ai mise dans un autre fichier. Oui j'aurai pu tout mettre dans le main.cpp mais je voulais me familiariser avec le "systeme de fichiers" C++.
La fonction est ok et me renvoie bien un chiffre aléatoire
Le probleme c'est que c'est toujours le meme alors que je voudrais qu'il soit différent, enfin si possible.
Là c'est systématiquement le meme alors que bon les chances pour que ce soit toujours le meme est quand meme plutot faible.
Qu'est ce que j'ai (pas) fait pour que ca ne marche pas ?
Merci par avance
Voici mon code main
le code de la fonction
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 #include <iostream> #include <stdlib.h> #include <time.h> #include <vector> #include "random.h" using namespace std; int main() { cout<<"Choix de la difficulté "<<endl;cout<<"1 - Facile"<<endl;cout<<"2 - Moyen"<<endl;cout<<"3 - Difficile"<<endl;cout<<"4 - IMPOSSIBLE !!"<<endl; int nChoix, nDifficulte, nResult, nLimit, i; cin>>nChoix; nDifficulte = nChoix; switch(nChoix) { case 1: cout<<"Facile"<<endl; for(i=0;i<nLimit;i++) { cout<<"boucle "<<i<<endl; nLimit = nDifficulte + 3; nResult = f_Random(nDifficulte, nLimit); cout<<"chiffre aleatoire est "<<nResult<<endl; } break; case 2: cout<<"Mouais"; for(i=0;i<nLimit;i++) { nLimit = nDifficulte + 3; nResult = f_Random(nDifficulte, nLimit); cout<<"la limite est "<<nLimit<<endl; cout<<"chiffre aleatoire est "<<nResult<<endl; vector<int>tableau; } break; case 3: cout<<"OH yeah"; // 6 cases break; case 4: cout<<"Bonne chance"; // 7 cases break; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 int nbHasard(0); srand(time(0)); nbHasard = rand()%nLimit; cout<<"nb aleatoire dans la fonction est "<< nbHasard<<endl; return nbHasard;
Partager