[c] Programme qui bug.

Résolu
niernier Messages postés 239 Date d'inscription   Statut Membre Dernière intervention   -  
niernier Messages postés 239 Date d'inscription   Statut Membre Dernière intervention   -
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 !
A voir également:

2 réponses

einsteinn Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Bsr,

Remplacer:

nombreMystere = genereNombre(MIN, MAX);

par:


nombreMystere = genereNombre(MAX,MIN);


bonne réception.
0
niernier Messages postés 239 Date d'inscription   Statut Membre Dernière intervention   5
 
Merci einsteinn, le programme fonctionne comme il faut maintenant.
0