[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 -
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 !
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:
- [c] Programme qui bug.
- Programme demarrage windows - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
- Bug chromecast - Guide
- Bug localisation snap ✓ - Forum Snapchat