Voila mon programme a moi, le debugger ne trouve pas de probleme, mais lorsque je veux mettre 1. rejouer, on m'affiche une fenetre "Le programme a cessé de fonctionner", pourtant je ne trouve pas l'erreur, pourriez-vous m'eclairer?
/*Ceci est une directive de préprocesseur, elle permet d'ouvrir des fichiers pour nous aider a programmer*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char** argv)
{
int reessayer=1;
do {
int choixUtilisateur=0, nombreMystere=0, compteur=0, niveau=0, nombreMaximum=0, MIN=1;
printf(" --------------------------------\n");
printf("Bienvenue au juste prix, veuillez choisir votre niveau \n Niveau 1 : Prix jusqu'a 100\n Niveau 2 : Prix jusqu'a 500\n Niveau 3 : Prix jusqu'a 1000\n Niveau 4 : Prix jusqu'a 10000\n Niveau 5 : Prix jusqu'a 30000\n ");
printf("--------------------------------\n");
scanf("%d",&niveau);
do
{
switch(niveau)
{
case 1:
nombreMaximum=100;
break;
case 2:
nombreMaximum=500;
break;
case 3:
nombreMaximum=1000;
break;
case 4:
nombreMaximum=10000;
break;
case 5:
nombreMaximum=30000;
break;
}
}
while (niveau >1 && niveau <=5);
srand(time(NULL));
nombreMystere = (rand() % (nombreMaximum - 1 + 1)) + MIN;
printf("Vous avez choisi le niveau %d, essayez de trouver un nombre entre 1 et %d \n Mettez votre nombre : ",niveau,nombreMaximum);
scanf("%d", &choixUtilisateur);
while (choixUtilisateur != nombreMystere)
{
compteur++;
if (choixUtilisateur > nombreMystere)
{
printf("C'est moins! \n Veuillez reessayer : ");
scanf("%d", &choixUtilisateur);
}
else if (choixUtilisateur < nombreMystere)
{
printf("C'est plus \n Veuillez reessayer : ");
scanf("%d", &choixUtilisateur);
}
}
printf("Bravo, vous avez trouve! Vous avez fait %d erreurs \n",compteur);
printf("Voulez vous rejouer?\n 1.Oui \n 0.Non \n ");
scanf("%d", reessayer);
}while (reessayer);
return 0;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question