Aller au contenu

Probleme code


rouge 13

Messages recommandés

Bonjour.

Je commence à apprendre le language C en suivant ces super cours http://www.siteduzero.com/tuto-3-8-0-apprenez-a-programmer-en-c.html

mais voila le probleme:

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

int main ( int argc, char** argv )
{
   long nombreMystere = 0, nombreEntre = 0;
   const long MAX = 100, MIN = 1;

   // Génération du nombre aléatoire
   nombreMystere = genereNombre(MIN, MAX);

   /* La boucle du programme. Elle se répète tant que l'utilisateur
   n'a pas trouvé le nombre mystère */

   do
   {
       // On demande le nombre
       [url="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"]printf[/url]("Quel est le nombre ? ");
       scanf("%ld", &nombreEntre);

       // On compare le nombre entré avec le nombre mystère
       compareNombres(nombreEntre, nombreMystere);

   } while (nombreEntre != nombreMystere);


   system("PAUSE");
}

"A vous de créer les 2 fonctions qu'elle utilise : genereNombre (qui génère un nombre aléatoire compris entre MIN et MAX) et compareNombres qui compare le nombre entré au nombre mystère et affiche si c'est plus, si c'est moins, ou si c'est le bon résultat ."

 

 

 

 

Voici ce que j'ai fait:

 

 

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

long genereNombre( long MIN, long MAX)
{
   long nombreMystere = 0
   srand(time(NULL));
   nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
   return nombreMystere;
}
long compareNombre (long nombreEntre, long nombreMystere)
{
   if (nombreEntre < nombreMystere)
   {
   printf ("Plus grand\n");
   return nombreEntre != nombreMystere;
   }
    else if (nombreEntre > nombreMystere)
    {
        printf ("Plus petit\n");
    return nombreEntre != nombreMystere;
    }
   else if (nombreEntre == nombreMystere)
   {
        printf ("BRAVO!!!\n");
    return nombreEntre == nombreMystere;
    }
}


int main ( int argc, char** argv )
{
   long nombreMystere = 0, nombreEntre = 0;
   const long MAX = 100, MIN = 1;

   // Génération du nombre aléatoire
   nombreMystere = genereNombre(MIN, MAX);

   /* La boucle du programme. Elle se répète tant que l'utilisateur
   n'a pas trouvé le nombre mystère */

   do
   {
       // On demande le nombre
       printf("Quel est le nombre ? ");
       scanf("%ld", &nombreEntre);

       // On compare le nombre entré avec le nombre mystère
       compareNombres(nombreEntre, nombreMystere);

   } while (nombreEntre != nombreMystere);


   system("PAUSE");
}

le debbuger me dit 2 erreurs:

-lingne 8 error syntax before "srand"

-ligne 55 error syntax at the end of input

 

J'ai chercher mais pas moyen de trouver le probleme... Quelqu'un peut m'aider?

merci

Lien vers le commentaire
Partager sur d’autres sites

Première erreur: PANPAN CUL CUL mon gars :D ! Après une instruction on met quoi ???? (fait pas genre de quoi ^^)

 

Deuxième erreur: essaie sauter une ligne après ton }. Et puis aussi une fonction en général ca renvoie qq chose :P

Enfin la c'est surtout qui y a rien qui te fait sortir de ta fonction

Lien vers le commentaire
Partager sur d’autres sites

ok merci.

Bon j"ai fait quelque modif et voici le code:

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

long genereNombre( long MIN, long MAX)
{
   long nombreMystere = 0;
   srand(time(NULL));
   nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
   return nombreMystere;
}

long compareNombre (long nombreEntre, long nombreMystere)
{
    
long bon = 1;
   if (nombreEntre < nombreMystere)
   {
        printf ("Plus grand\n");
        bon = 1;
   }
    else if (nombreEntre > nombreMystere)
    {
        printf ("Plus petit\n");
        bon = 1;
    }
   else if (nombreEntre == nombreMystere)
   {
        printf ("BRAVO!!!\n");
        bon = 0;
    
   }
   return bon;
   
}


int main ( int argc, char** argv )
{
   long nombreMystere = 0, bon = 1, nombreEntre = 0;
   const long MAX = 100, MIN = 1;

   // Génération du nombre aléatoire
   nombreMystere = genereNombre(MIN, MAX);

   /* La boucle du programme. Elle se répète tant que l'utilisateur
   n'a pas trouvé le nombre mystère */

   do
   {
       // On demande le nombre
       printf("Quel est le nombre ? ");
       scanf("%ld", &nombreEntre);

       // On compare le nombre entré avec le nombre mystère
       compareNombres(nombreEntre, nombreMystere);

   } while (bon == 1);

   system("PAUSE");
}

mais il y a encore une erreur que je ne comprend pas:

[Linker error] undefined reference to `compareNombres' ld returned 1 exit status

tu peut m'aider stp:)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
  • Statistiques des membres

    23 028
    Total des membres
    1 033
    Maximum en ligne
    Subaru
    Membre le plus récent
    Subaru
    Inscription
  • Statistiques des forums

    128,1 k
    Total des sujets
    1,7 M
    Total des messages
×
×
  • Créer...