Programme c : problème

Bonjour,
je dois écrire un programme qui choisit un nombre aux hasard de 1 à 100. le programme demande à l'utilisateur de retrouver le chiffre en lui laissant 10 essais.
après chaque tentative le programme affiche si le nombre à trouver est plus grand ou plus petit par rapport à l'essai.
peut-on m'aider car je suis bloqué
merci

#define MAX 10
#include <stdio.h>
#include<stdlib.h>

void main (void)
{
int nbr,i,essai;
essai=0;

for (i=0;i<MAX;i++)
{
nbr =(rand()%100)+1;

}

if( essai == nbr)

printf("bravo vous avez trouvé");

if (nbr < essai)

printf("le nombre est plus petit");

else
printf("le nombre est plus grand");

for(i=0;i>nbr;i++)
printf("vos essais");
printf("%d",nbr);

}
Configuration: Windows XP
Firefox 2.0.0.9

1 réponse

  1. tu peux le faire avec un while se serait plus simple
    essaye ça si tu as pas compris quelquechose n'hesite pas a demander

    #include <stdio.h>
    #include<stdlib.h>
    
    void main (void)
    {
    int nbr,nb_user,essai;
    essai=10;
    
    nbr = rand()%100+1;
    
    while(essai!=0){
        printf("---------------\n");
        printf("il vous reste %d essai\n",essai);
        printf("votre proposition : \n");
        scanf("%d",&nb_user);
        if(nb_user<nbr)
            printf("le nombre est plus grand \n");
        if(nb_user>nbr)
            printf("le nombre est plus petit\n");
        if(nb_user==nbr){
            printf("vous avez trouver le nombre !\n");
            exit(-1);}
        essai--;
    }
    printf("vous avez perdu\n");
    }