Limiter un nombre entrée.

Résolu
zouzou1923 Messages postés 70 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, j'ai un TP a faire pour mardi en programmation je les fini mais j'aimerais le perfectionné.
Le programme est :
-Demander un chiffre a l'utilisateur 1.
-Utilisateur 2 : devinez ce chiffre.

Le problème c'est que j'aimerais bien limiter le chiffre de l'utilisateur 1 de 0 a 100, comment faire. Merci.

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Il te suffit de faire une boucle while() et d'en sortir que si le nombre est compris dans le bon intervalle.

    Cdlt,
    0
    1. zouzou1923 Messages postés 70 Statut Membre 4
       
      Mais ont peux pas mettre deux condition a while() comme >0 et <101 ?
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Si si. Il suffit d'utiliser l'opérateur &&.
      Exemple :
      while(a>=0 && a<=100)
      0
    3. zouzou1923 Messages postés 70 Statut Membre 4
       
      Merci ont avait pas encore vues ça. ;)
      0
    4. zouzou1923 Messages postés 70 Statut Membre 4
       
      Je viens de taper ca:

      while (nombre1>=0 && nombre1<=100)
      {
      printf("Utilisateur 1:\n Entrez un chiffre: ");
      scanf("%d", &nombre1);
      }
      Mais ça ne fonctionne pas. Pourquoi ?
      0
    5. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Je t'ai donné un exemple. Fallait pas le recopier tel quel ;-).
      Là, tu as dit :

      Tant que mon nombre est entre 0 et 100
      Choisir un nombre
      FinTant Que
      Toi ce que tu veux, c'est "tant que le nombre n'est pas entre 0 et 100" ou "tant que le nombre est inférieur à 0 ou supérieur à 100". Je te laisse le coder.

      N'oublie aussi de mettre : int nombre=-1 (un nombre en dehors de l'intervalle [0;100]) pour que le programme rentre dans la boucle while lors de la première itération.
      0