Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème au début

plus ou moin le nrb mystere change tout seul

    13 février 2008 à 2:41:34

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    int main()
    {
    long nombre = 0, nombreMystere = 0;
    const long MAX = 100, MIN = 1;

    srand(time(NULL));

    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;


    printf("voici un petit jeux, l'ordinateur decide un nombre entre 1 et 100\n et vou aller tenter de le deviner\n");



    do
    {
    printf("entrer une suposition");
    scanf("%ld\n", &nombre);
    if(nombre > nombreMystere)
    printf("plus bas\n");
    else if(nombre < nombreMystere)
    printf("plus haut\n");
    else
    printf("bravo, il etait temp");
    }

    while(nombre != nombreMystere);

    }
    system(PAUSE);

    donc voila le problème quand je trouve le nombre il le change!!
    • Partager sur Facebook
    • Partager sur Twitter
      13 février 2008 à 7:33:21

      Tout d'abord, plusieurs remarques :

      1) Essaie d'utiliser les balises de "code" quand tu postes, c'est beaucoup plus lisible^^
      2) Même si c'est pour un usage personnel, un programme sans fautes d'orthographes à toutes les lignes est toujours beaucoup plus agréable ;)


      Bon, maintenant, entrons dans le vif du sujet:
      Si tu ecris ton
      1. system(PAUSE);


      1) après la parenthèse fermante du main
      2) sans les guillements autour de "Pause"

      Effectivement, ton code ne risque pas de marcher correctement!!! :p

      Mais le véritable problème ne venait pas de là...

      Lorsque tu fais tes scanf, ne mets pas de \n!

      Voilà le code corrigé (hé oui, même les erreurs d'orthographe :p


      1. #include <stdio.h>
      2. #include <stdlib.h>
      3. #include <time.h>
      4. int main()
      5. {
      6.         int nombre = 0, nombreMystere = 0;
      7.         const long MAX = 100, MIN = 1;
      8.         srand(time(NULL));
      9.         nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
      10.         printf("voici un petit jeu, l'ordinateur a choisi un nombre entre 1 et 100\n Vous allez maintenant tenter de le deviner!!\n\n");
      11.         do
      12.         {
      13.                 printf("Entrez votre proposition, puis tapez \"Entree\":\n");
      14.                 scanf("%d", &nombre);
      15.                 if(nombre > nombreMystere){
      16.                 printf("Essayez plus bas!\n\n\n");}
      17.                 else if(nombre < nombreMystere)
      18.                 printf("Essayez plus haut!\n\n\n");
      19.                 else
      20.                 printf("bravo, il etait temps!! ;o)\n\n");
      21.         }while(nombre != nombreMystere);
      22.         system("PAUSE");
      23. }


      N'hésite pas à m'envoyer un mp si tu as d'autres questions ;)
      Sur ce, bonne journée à toi!
      • Partager sur Facebook
      • Partager sur Twitter

      problème au début

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown