[c] Programme qui bug. [Résolu/Fermé]

Signaler
Messages postés
239
Date d'inscription
mercredi 8 octobre 2008
Statut
Membre
Dernière intervention
1 mars 2014
-
niernier
Messages postés
239
Date d'inscription
mercredi 8 octobre 2008
Statut
Membre
Dernière intervention
1 mars 2014
-
Bonjour,
J'ai réalisé un programme du jeux du "plus ou moins" càd, un nombre est tiré au sort et le joueur doit le deviné.
Mais, au lieu de tirer un nombre au hasard entre 1 et 100, le programme n'en fait qu'à sa tête. Voici mon programme :

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

int genereNombre(const int MAX, const int MIN)
{
srand(time(NULL));
return (rand() % (MAX - MIN + 1)) + MIN ;
}

int compareNombres(int nombreEntre, int nombreMystere)
{
if (nombreMystere > nombreEntre)
printf("C'est plus ! \n");
else if (nombreMystere < nombreEntre)
printf("C'est moins ! \n");
else
printf("Vous avez gagné ! \n");
}

int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0;
const int 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("%d", &nombreEntre);

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

} while (nombreEntre != nombreMystere);

return 0;
}

Voilà, comment faire pour qu'il ne tire au sort que les nombres compris entre 1 et 100 ?
En attente d'une réponse je vous remercie !

2 réponses

Messages postés
8
Date d'inscription
dimanche 24 janvier 2010
Statut
Membre
Dernière intervention
27 janvier 2010

Bsr,

Remplacer:

nombreMystere = genereNombre(MIN, MAX);

par:


nombreMystere = genereNombre(MAX,MIN);


bonne réception.
Messages postés
239
Date d'inscription
mercredi 8 octobre 2008
Statut
Membre
Dernière intervention
1 mars 2014
5
Merci einsteinn, le programme fonctionne comme il faut maintenant.