Langage C

Résolu
Bonjour, g un petit probleme en langage C.Bah chui un debuatant dans C et je n'arrive pas a creer un compteur de coup que je devrais incrementer bon voilà ce que l'exos dit: <<Faites un compteur de "coups". Ce compteur devra être une variable que vous incrémenterez à chaque fois que vous passez dans la boucle. Lorsque l'utilisateur a trouvé le nombre mystère, vous lui direz "Bravo, vous avez trouvé le nombre mystère en 8 coups" par exemple>>et moi je fais ça mais a chaque fois que je cree une variable compteur et que je l'incremente la console m'ecrit apres avoir fini que j'ai reussi en 226229 coups alors que je le fais en 6 ou en 8 coups .
SVP aidez moi !!
Configuration: Windows XP Internet Explorer 7.0

6 réponses

  1. Voilà
    #include <stdio.h>**
    #include <stdlib.h>
    #include <time.h>

    int main()
    {
    int nombreMystere=0,nombreEntre=0;
    const int MAX=100,MIN=1;
    srand(time(NULL));
    nombreMystere=(rand()%(MAX - MIN + 1))+ MIN;
    do
    {
    printf("Quel est le nombre?");
    scanf("%d",&nombreEntre);
    if (nombreMystere > nombreEntre)
    printf("C'est plus\n\n");
    else if(nombreMystere < nombreEntre)
    printf("C'est moins\n\n");
    else
    printf("Bravo vous avez reussi %d coups!!!\n\n");

    }while(nombreEntre!=nombreMystere);
    int compteur=0;
    do
    {
    printf("vous avez reussi en %d coups");
    compteur++;
    }
    while(nombreEntre!=nombreMystere);
    }

    Quelle erreur j'ai faite?
    1. ton compteur il faut le mettre dans la meme boucle que la où tu fais chaque coup
      essaie ça
      #include <stdio.h>** 
      #include <stdlib.h> 
      #include <time.h> 
      
      int main() 
      { 
      int nombreMystere=0,nombreEntre=0,compteur=0;; 
      const int MAX=100,MIN=1; 
      srand(time(NULL)); 
      nombreMystere=(rand()%(MAX - MIN + 1))+ MIN; 
      do 
      { 
      printf("Quel est le nombre?"); 
      scanf("%d",&nombreEntre); 
      compteur++;
      if (nombreMystere > nombreEntre) 
      printf("C'est plus\n\n"); 
      else if(nombreMystere < nombreEntre) 
      printf("C'est moins\n\n"); 
      else 
      printf("Bravo vous avez reussi %d coups!!!\n\n"); 
      
      }while(nombreEntre!=nombreMystere);
      
      printf("vous avez reussi en %d coups", compteur);
      }
      1. Enfait Mype dans ton code il te faut aussi avant "do" creer une nouvelle variable c'est a dire "int compteur=0;"?
    2. moi j'aime bien cette ligne-là :

      printf("Bravo vous avez reussi %d coups!!!\n\n");

      C'est pour cette ligne-là que ton programme te donne un nombre de coups bizarre.

      Cherche ton erreur... Et, dis-moi en combien de coups tu l'as trouvée :-)
      1. oulalalalalalalalaaaaaaaaaa
        c'est une big erreur
        CORRECTION :
        printf("Bravo vous avez reussi %d coups!!!\n\n", compteur );