Faire afficher un nombre...

Résolu/Fermé
Marcossss Messages postés 51 Date d'inscription jeudi 25 avril 2013 Statut Membre Dernière intervention 5 mai 2013 - 1 mai 2013 à 02:26
yoann090 Messages postés 9180 Date d'inscription mercredi 12 août 2009 Statut Contributeur sécurité Dernière intervention 13 avril 2016 - 1 mai 2013 à 10:14
Bonjour à tous,
Je suis en train de créer un jeu en langage C mais j'ai un soucis:
Le je consiste a trouver un nombre entre 1 et 1000.
Il y a 2 mode de jeu: 1joueur; 2joueur.
En mode 1joueur, on dois trouver un nombre que l'ordinateur aura choisi aléatoirement.
En mode 2 joueur: le premier écrit un nombre et le deuxième le devine.

En mode 1 joueur (qui a aussi 4 niveaux de difficultés) je voudrais que si on a perdu, que le jeu indique le nombre qu'on devait trouver.
un type:

else if (nMystere != nEntre)
{
printf("!!!Vous avez perdu!!!\n");
printf("Le NOMBRE MYSTERE etait: %?", &nombreMystere);
}

C'est la ou il y a le "?" que je ne sait pas quoi mettre...

Avez vous une solution???
Merci
A voir également:

3 réponses

yoann090 Messages postés 9180 Date d'inscription mercredi 12 août 2009 Statut Contributeur sécurité Dernière intervention 13 avril 2016 1 688
1 mai 2013 à 02:57
Bonjour,
Tout depend de la definition de la variable nombreMystere, mais si c est un int, %d

++
1
Marcossss Messages postés 51 Date d'inscription jeudi 25 avril 2013 Statut Membre Dernière intervention 5 mai 2013 14
1 mai 2013 à 03:02
J'ai déjà essaye "%d" et sa marque toujours 2686716
alors que le nombre que je cherche est aléatoire et entre 1 et 1000...
0
yoann090 Messages postés 9180 Date d'inscription mercredi 12 août 2009 Statut Contributeur sécurité Dernière intervention 13 avril 2016 1 688
1 mai 2013 à 03:08
C'est qu'il est mal defini au depart, fait un test juste apres l avoir genere pour voir la valeur qu'il prend si elle est correcte reessaye 2/3 fois pour eliminer un coup de chance si elle est incorrecte il faut la redefinir, voir aussi si ce n est pas la valeur du pointeur qui s affiche si tu utilises un pointeur.
0
Marcossss Messages postés 51 Date d'inscription jeudi 25 avril 2013 Statut Membre Dernière intervention 5 mai 2013 14
1 mai 2013 à 03:14
Pour eviter de tout metre: (sinon sa risque d'être un peut ilisible) lol
...
int nombreMystere = 0;
...
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
...
...
...
else if (nombreMystere != nombreEntre)
{
printf("\n\n!!!Vous avez perdu!!!\n");
printf("Le NOMBRE MYSTERE etait: %?\n\n", &nombreMystere);
compteur++;
}

Voila mon problème...
0
yoann090 Messages postés 9180 Date d'inscription mercredi 12 août 2009 Statut Contributeur sécurité Dernière intervention 13 avril 2016 1 688
1 mai 2013 à 03:21
Ca ca sent le tp du sdz lol, la j allais y aller je regarderai demain.

Bonne nuit
0
Marcossss Messages postés 51 Date d'inscription jeudi 25 avril 2013 Statut Membre Dernière intervention 5 mai 2013 14
1 mai 2013 à 03:34
merci a demain...
Bonne nuit...
0
Marcossss Messages postés 51 Date d'inscription jeudi 25 avril 2013 Statut Membre Dernière intervention 5 mai 2013 14
Modifié par Marcossss le 1/05/2013 à 04:49
Après plusieurs tentatives, j'ai enfin fini par trouver:

printf("Le NOMBRE MYSTERE etait: %?\n\n", &nombreMystere); "&Problème"

printf("Le NOMBRE MYSTERE etait: %?\n\n", nombreMystere);

Sans le "&" c'est mieux!!!

Désolé yoann090 d'avoir déranger pour une faute de frappe...
0
yoann090 Messages postés 9180 Date d'inscription mercredi 12 août 2009 Statut Contributeur sécurité Dernière intervention 13 avril 2016 1 688
1 mai 2013 à 10:14
Pas de soucis. ;)
0