int main (int argc, char** argv ) { long nbjoueur = 0;//le nombre de joueur long niveau = 0;//le niveau de jeu long nombre = 0;//nombre du joueur
printf("\t\t===Jeux plus ou moins===\n\n\n"); printf("Objectif : Trouver le nombre mystere grace aux indication donnees par l'ordinateur.\n\n"); printf("***MENU***\n\n"); printf("Choisissez le nombre de joueurs : \n"); printf("1.Mode 1 joueur\n"); printf("2.Mode 2 joueurs\n\n"); printf("Votre choix : ");
scanf("%ld", &nbjoueur);
if(nbjoueur == 1) {printf("\n\nChoisissez maintenant le niveau de difficulte : \n"); printf("1.De 1 a 100.\n"); printf("2.De 1 a 1000.\n"); printf("3.De 1 a 10000.\n"); printf("Votre choix : ");
scanf("%ld", &niveau);
if(niveau == 1) { printf("\n\nJouer avec l'ordinateur !\n"); printf("Celui-ci va determiner un nombre mystere entre 1 et 100, a vous de le retrouver !\n"); printf("C'est partit !!\n");
long nombremystere = 0, nombre = 0; long MAX = 100, MIN = 1;
// Génération du nombre aléatoire
srand(time(NULL));
nombremystere = (rand() % (MAX - MIN + 1)) + MIN; } elseif(niveau == 2) { printf("\n\nJouer avec l'ordinateur !\n"); printf("Celui-ci va determiner un nombre mystere entre 1 et 1000, a vous de le retrouver !\n"); printf("C'est partit !!\n");
long nombremystere = 0, nombre = 0; long MAX = 1000, MIN = 1;
// Génération du nombre aléatoire
srand(time(NULL));
nombremystere = (rand() % (MAX - MIN + 1)) + MIN; } else { printf("\n\nJouer avec l'ordinateur !\n"); printf("Celui-ci va determiner un nombre mystere entre 1 et 10000, a vous de le retrouver !\n"); printf("C'est partit !!\n");
long nombremystere = 0, nombre = 0; long MAX = 10000, MIN = 1;
Il aurait été plus correcte que tu nous donne au moins le nom de la variable en question. La prochaine fois fait un petit effort si tu veux que l'on t'aide !
Je crois bien que la variable "nombre" est déclarée trois fois, nombremystere, MAX et MIN deux fois chacun. Le problème vient sans aucun doute de là ! Une variable = une définition = une valeur possible à un instant donnée.
EDIT : tu as défini :
4 x nombre
3 x nombremystere
3 x MIN
3 x MAX
Joli score !
Inkamath on GitHub - Interpréteur d'expressions mathématiques. Reprise du développement en cours.
Déclares toutes tes variables au début de main ça sera plus clair. C'est pas très propre de déclarer sa variable en plein milieu. Surtout dans un if ou else car le compilateur ne peut pas être sûr que la variable sera créer à chaque fois et de toute façon elle est détruite en sortant du bloc. Donc, déclares tout au début du main et mets à 0 si besoin dans les if.
edit : et la prochaine fois dis nous aussi OU est la ligne 77...
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.