Faire afficher un nombre...

Résolu
Marcossss Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -  
yoann090 Messages postés 10597 Statut Contributeur sécurité -
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

3 réponses

  1. yoann090 Messages postés 10597 Statut Contributeur sécurité 1 697
     
    Bonjour,
    Tout depend de la definition de la variable nombreMystere, mais si c est un int, %d

    ++
    1
  2. Marcossss Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   14
     
    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
    1. yoann090 Messages postés 10597 Statut Contributeur sécurité 1 697
       
      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
    2. Marcossss Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   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
    3. yoann090 Messages postés 10597 Statut Contributeur sécurité 1 697
       
      Ca ca sent le tp du sdz lol, la j allais y aller je regarderai demain.

      Bonne nuit
      0
    4. Marcossss Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   14
       
      merci a demain...
      Bonne nuit...
      0
  3. Marcossss Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   14
     
    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
    1. yoann090 Messages postés 10597 Statut Contributeur sécurité 1 697
       
      Pas de soucis. ;)
      0