[c] Programme qui bug.

Résolu/Fermé
niernier Messages postés 239 Date d'inscription mercredi 8 octobre 2008 Statut Membre Dernière intervention 1 mars 2014 - 25 janv. 2010 à 20:58
niernier Messages postés 239 Date d'inscription mercredi 8 octobre 2008 Statut Membre Dernière intervention 1 mars 2014 - 26 janv. 2010 à 07:06
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

einsteinn Messages postés 8 Date d'inscription dimanche 24 janvier 2010 Statut Membre Dernière intervention 27 janvier 2010
25 janv. 2010 à 22:04
Bsr,

Remplacer:

nombreMystere = genereNombre(MIN, MAX);

par:


nombreMystere = genereNombre(MAX,MIN);


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