Salut, j'ai un petit souci avec ce code qui quand je l'éxécute se déroule anormalement : Si ce que l'utilisateur entre est mauvais, normalement le programme lui redemande de taper un nombre jusqu'a que ce soit bon.

Voici le code et je comprend pas mon erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main(int argc, char *argv[])
{
  long entre = 0, hasard = 0; /*Déclaration des varialbes et constantes utilisées par le programme*/
  const long MAX = 100, MIN = 0;
 
 
  do /*Début de la boucle, si hasard est égal à entre alors on sort de la boucle*/
  {
 
     srand(time(NULL)); /*On fait générer à l'ordinnateur une nombre aléatoire*/
     hasard = (rand() % (MAX - MIN + 1)) + MIN;
 
     printf("=-Plus ou moins-=\n");
     printf("Tapez votre estimation :) : ");
     scanf("%ld", &entre);
     printf("Vous avez taper %ld\n", entre);
 
     if(hasard > entre)
        {
         printf("C'est plus !\n");
        }
 
     if(hasard < entre)
        {
         printf("C'est moins !\n");
        }       
 
  }while (entre =! hasard);
 
 
  printf("Bravo !");
 
  system("PAUSE");	
  return 0;
}
Voila si quelqu'un veut bien m'expliquer ça serait super sympa !

Merci