# Débutant en C, besoin d'aide pour un TP

**URL:** <https://www.debian-fr.org/t/debutant-en-c-besoin-daide-pour-un-tp/9406>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:24 UTC](https://www.debian-fr.org/t/debutant-en-c-besoin-daide-pour-un-tp/9406 "2016-02-20T16:24:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![coldroom](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/50afbb/32.png) [@coldroom](https://www.debian-fr.org/u/coldroom)\
**Post date:** [Février 20, 2016, 4:24 UTC](https://www.debian-fr.org/t/debutant-en-c-besoin-daide-pour-un-tp/9406/1 "2016-02-20T16:24:41Z")

</div>

Hello,

Constatant que le C était un gros manque chez moi, je me suis mis à l’étudier depuis hier. Je suis tombé sur un TP me permettant de mettre en pratique les 2 premiers chapitres que j’avais étudier, mais je bloque quelquepart.

Le but du code : Très simple, il faut deviner le nombre mystère.

Mon problème : Lorsqu’un nombre est entré, je n’arrive pas, après avoir validé, à retourner au main et entrer d’autres nombres, soit mon programme s’arrête (return 0), soit il boucle à l’infinie.

Mon code :

[code]  
#include \<stdio.h\>  
#include \<stdlib.h\>  
#include \<time.h\>

int main(int argc, char \*argv[])  
{  
const long MAX = 100, MIN = 1;  
srand(time(NULL));  
long nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;  
long saisie=0;  
printf(“Entrez le nombre mystere !”);  
scanf("%ld", &saisie);  
while(saisie != nombreMystere)  
{  
if(saisie \> nombreMystere)  
{  
printf(“Non, %ld est plus grand que le nombre mystere”, saisie);  
return 0;  
}  
else if(saisie \< nombreMystere)  
{  
printf(“Non, %ld est plus petit que le nombre mystere”, saisie);  
return 0;  
}  
else if(saisie = nombreMystere)  
{  
printf("%ld est bien le nombre mystere !", nombreMystere);  
return 0;  
}  
}

```
    }[/code]

```

Voilà, je ne veux pas la réponse, je veux juste un indice ! J’ai pas envie de tapper dans la solution pour trouver, je veux y arriver seule, mais là je bute vraiment…

---

<div class="post-metadata">

**Author:** ![coldroom](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/50afbb/32.png) [@coldroom](https://www.debian-fr.org/u/coldroom)\
**Post date:** [Février 20, 2016, 4:24 UTC](https://www.debian-fr.org/t/debutant-en-c-besoin-daide-pour-un-tp/9406/2 "2016-02-20T16:24:41Z")

</div>

Réponse à moi même, j’ai trouvé tout seul 😃

(Oh souriez pas, vous aussi vous avez débuté un jour ;p)

[code]#include \<stdio.h\>  
#include \<stdlib.h\>  
#include \<time.h\>

int main(int argc, char \*argv[])  
{  
const long MAX = 100, MIN = 1;  
srand(time(NULL));  
long nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;  
long saisie=0;  
printf(“Entrez le nombre mystere !”);  
while(saisie != nombreMystere)  
{  
scanf("%ld", &saisie);  
if(saisie \> nombreMystere)  
{  
printf(“Non, %ld est plus grand que le nombre mystere\n”, saisie);  
printf("Entrez le nombre mystere : ");  
}  
else if(saisie \< nombreMystere)  
{  
printf(“Non, %ld est plus petit que le nombre mystere\n”, saisie);  
printf(“Entrez le nombre mystere : “);  
}  
else if(saisie == nombreMystere)  
{  
printf(”%ld est bien le nombre mystere !\n”, nombreMystere);  
break;  
return 0;  
}  
}

```
    }

```

[/code]

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 4:24 UTC](https://www.debian-fr.org/t/debutant-en-c-besoin-daide-pour-un-tp/9406/3 "2016-02-20T16:24:43Z")

</div>

[mapage.noos.fr/emdel/notes.htm#saisie](http://mapage.noos.fr/emdel/notes.htm#saisie)
