La fonction qui pose problème est celle-ci :
Code:
[code]int compareNombres( ) [/code]
{
long nombreEntre;
long nombreMystere;
//do
if ( nombreEntre >= nombreMystere)
{
printf ("c'est moins \n\n");
}
else
{
printf ("c'est plus \n");
}
//while (nombreEntre != nombreMystere);
return 0;
}
Donc, tu l'appelle avec des arguments (en gras ici) :
Code:
compareNombres([b]nombreEntre[/b], [b]nombreMystere[/b]);
Or, ta fonction ne prend pas d'arguments :
Code:
int compareNombres( )
Tu t'es trompe, tu as pense que le fait d'appeller la fonction avec des arguments allait assigner des valeurs au deux premieres variables :
Code:
long nombreEntre;
long nombreMystere;
Or, pour que ces deux variables soit prisent en compte, tu doit les declarer ainsi :
Code:
int compareNombres([b]long nombreEntre, long nombreMystere[/b])
Et la ca fonctionne

Voici la fonction complete :
Code:
void compareNombres(long nombreEntre, long nombreMystere)
{
//do
if ( nombreEntre > nombreMystere)
{
printf ("c'est moins \n");
}
else if( nombreEntre < nombreMystere)
{
printf ("c'est plus \n");
}
else if( nombreEntre == nombreMystere)
{
printf ("Vous avez trouvez !\n") ;
}
//while (nombreEntre != nombreMystere);
}
Et voilà ! bien sûr, il ne faut pas oublier les prototypes de fonctions au debut du fichier, entre les #include et main() :
Code:
void compareNombres(long nombreEntre, long nombreMystere);
long genereNombre(const long MIN, const long MAX) ;
Voici le code en entier :
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void compareNombres(long nombreEntre, long nombreMystere);
long genereNombre(const long MIN, const long MAX) ;
int main ( int argc, char** argv )
{
long nombreMystere = 12, 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
{
printf("nbr myster %ld \n",nombreMystere );
// 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");
return 0;
}
long genereNombre (const long MIN, const long MAX)
{
long nombreMystere;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
return nombreMystere;
}
void compareNombres(long nombreEntre, long nombreMystere)
{
//do
if ( nombreEntre > nombreMystere)
{
printf ("c'est moins \n");
}
else if( nombreEntre < nombreMystere)
{
printf ("c'est plus \n");
}
else if( nombreEntre == nombreMystere)
{
printf ("Vous avez trouvez !\n") ;
}
//while (nombreEntre != nombreMystere);
}
Et voilà ! En tout cas gg, t'as des capacités je trouve
