Limiter un nombre entrée.

Résolu
zouzou1923 Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 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

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
zouzou1923 Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   4
 
Mais ont peux pas mettre deux condition a while() comme >0 et <101 ?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Si si. Il suffit d'utiliser l'opérateur &&.
Exemple :
while(a>=0 && a<=100)
0
zouzou1923 Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   4
 
Merci ont avait pas encore vues ça. ;)
0
zouzou1923 Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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