Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme avec mon code

Sujet résolu
    18 mai 2006 à 12:40:11

    voila chui debutant je viens de terminer le premier chapitre et g essayer de perfectionner le code source du 1er TP hisoitre de m'entrainer un peu mais la g un probleme . lorsque je compile il n'y a au cune erreure affiché tout ce passe bien et quanf j'execute g un message d'erreur de windows avec la fenetre "envoyer :colere: " g pas compris ou est le probleme ; je compile avec code::blocks
    voici le programme :
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    int main(int argc, char** argv)
    {
            long MAX=0,MIN=1,nombreMystere=0,nombreScan=0;
            long compteur=0,nbJoueur=0,skill=0;
            int continuer=1;
            //generation du nombre aleatoire
            srand(time(NULL));
            nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
            do
            {


                printf("Bienvenu dans le jeu du C'est Plus ou Moin:\n");
                printf("Choisissez le mode de jeu:\n");
                printf("1.Mode un joueur\n");
                printf("2.Mode deux joueurs\n");
                scanf("%ld",&nbJoueur);
                printf("Choisissez la difficulte :\n");
                printf("1.Un nombre entre 1 et 100\n");
                printf("2.Un nombre entre 1 et 1000\n");
                printf("3.Un nombre entre 1 et 10000\n");
                scanf("%ld",&skill);
                //choix nivo difficulte
                if (skill==1)
                    MAX=100;
                else if (skill==2)
                    MAX=1000;
                else
                    MAX=10000;

                if (nbJoueur==1)
                do
                {
                    printf("Devinez le nombre mystere");
                    scanf("%ld",&nombreScan);
                    if (nombreScan<nombreMystere)
                        printf("C'est plus");
                    else if (nombreScan>nombreMystere)
                        printf("C'est moin");
                    else
                        printf("Bravo vous avez trouvez le nombre mystere apres %ld tentatives",compteur);
                    compteur++;
                }while (nombreScan!=nombreMystere);
                else
                do
                {
                    printf("joueur 1 entrez le nombre mystere");
                    scanf("%ld",&nombreMystere);
                    printf("Joueur 2 devinez le nombre mystere:");
                    scanf("%ld",&nombreScan);
                    if (nombreScan<nombreMystere)
                        printf("C'est plus");
                    else if (nombreScan>nombreMystere)
                        printf("C'est moin");
                    else
                        printf("Bravo vous avez trouvez le nombre mystere apres %ld tentatives",compteur);
                    compteur++;
                }while (nombreScan!=nombreMystere);
                printf("si vous vouler rejouer appuyez sur 1 sinon appuyez sur 0");
                scanf("%ld",&continuer);
            }while (continuer!=0);


            return 0;
    }
    • Partager sur Facebook
    • Partager sur Twitter
      18 mai 2006 à 12:49:28

      Donne des noms clair a tes variables et enleve les MAJ de tes variables MAX et MIN
      • Partager sur Facebook
      • Partager sur Twitter
        18 mai 2006 à 12:50:25

        Bonjour,

        Je pense que le problème est là :
                nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;


        Tu as MAX qui vaut 0 et MIN qui vaut 1

        du coup (MAX - MIN + 1) = (0 - 1 + 1) = 0

        et Modulo 0 (% 0) ça passe pas.

        • Partager sur Facebook
        • Partager sur Twitter
          18 mai 2006 à 13:02:29

          merci ca marche a nouveau ct bien ca le probleme
          • Partager sur Facebook
          • Partager sur Twitter
            18 mai 2006 à 13:32:05

            si ton probleme est resolu marque le comme telle avec le petit crochet vert en bas de page... sa evite au autre d'aissayer de cherche l'erreure alors quel a deja ete resolue...
            • Partager sur Facebook
            • Partager sur Twitter

            probleme avec mon code

            × 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