En fait j'avais fait le code au lycée donc j'ai tout retaper, mais bon, c'est assez court et y'a pas grand mal.
Donc voici le code de base avec compteur :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{ int nm = 0; // Nombre mystère désigné au hasard
int essai = 0; // Essai du joueur
int compteur = 0; //Compteur d'essais
const int MAX = 100, MIN = 1;
srand(time(NULL));
nm = (rand() % (MAX - MIN + 1)) + MIN;
do
{printf("Quel est le nombre mystere ?\t");
scanf("%d", &essai);
printf("\n");
compteur ++;
if (essai == nm)
printf ("Felicitations, tu as gagne !\nTu as utilise %d coups !\n", compteur);
else if (essai > nm)
printf("Plus bas !");
else printf ("Plus haut !");}
while (essai != nm);
return 0;
}
Après un essai avec la variable continuer, j'ai obtenu un truc qui fonctionne, mais j'ai une boucle infinie, car en fait la variable continuer ne sert à rien j'ai l'impression, j'ai peut-être mal casé les accolades mais je vois pas quoi faire...
Ah et c'est bizarre mais j'arrive plus à mettre plus d'une instruction par if/else if, alors qu'avant je pouvais je crois...
Voici le code après, attention c'est moche :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{ int nm = 0; // Nombre mystère désigné au hasard
int essai = 0; // Essai du joueur
int compteur = 0; //Compteur d'essais
int continuer = 1; //Continuer si 1, sinon arrêter
const int MAX = 100, MIN = 1;
do {
srand(time(NULL));
nm = (rand() % (MAX - MIN + 1)) + MIN;
do
{printf("Quel est le nombre mystere ?\t");
scanf("%d", &essai);
printf("\n");
compteur ++;
if (essai > nm)
printf("Plus bas !\n");
else if (essai < nm)
printf ("Plus haut !\n");
else if (essai == nm)
printf ("Felicitations, tu as gagne !\nTu as utilise %d coups !\nTapez 1 pour continuer ou autre chose pour arreter.\n", compteur);
else if (essai == nm)
scanf ("%d", &continuer);}
while (essai != nm);}
while (continuer == 1);
return 7; }