Ré exécuter une fonction dans une boucle à chaque fois
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
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 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;
}
} |
le code de la fonction
Code:
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; |