/*----------------------------------------------------------*/ /* */ /* AUTHOR : Eric VIOLARD */ /* E-MAIL : violard@icps.u-strasbg.fr */ /* ORGANISM : Université Louis Pasteur (Strasbourg) */ /* CREATION : 08/11/02 */ /* */ /* ---------------------------------------------------------*/ /* Programme qui réalise le petit jeu suivant : Un joueur doit deviner un nombre x choisi par l'ordinateur entre 1 et 100. Pour cela, le joueur propose des nombres : un nombre à la fois. A chaque proposition l'ordinateur lui indique si le nombre proposé est inférieur, supérieur ou égal à x auquel cas le jeu s'arrête et le nombre de propositions est affiché. */ #include /* pour utiliser la fonction printf */ #include /* pour utiliser les fonctions srand et rand */ #include /* pour utiliser la fonction time */ main() { /* déclarations */ int x; /* nombre à déviner et tiré au hasard */ int proposition; /* proposition du joueur */ int nb_proposition=0; /* nombre de propositions faites par le joueur (initialement 0) */ /* --- tirage au sort du nombre à deviner (entre 1 et 100) --- */ srand(time(NULL)); /* amorçage du générateur de nombres aléatoires à l'aide de l'heure courante */ x = rand()%100+1; /* tirage au sort d'un nombre et calcul du nombre à deviner */ printf("Voilà, j'ai choisi un nombre entre 1 et 100. A vous de le deviner.\n"); /* --- déroulement du jeu --- */ do { /* on répète au moins une fois */ /* --- lecture d'une proposition --- */ printf("Entrer une proposition : "); scanf("%d",&proposition); nb_proposition=nb_proposition+1; /* --- affichage de la réponse --- */ if(proposition!=x) if(proposition>x) printf("trop grand !\n"); else printf("trop petit !\n"); } while(proposition!=x); /* tant que la proposition du joueur n'est pas la bonne */ /* --- affichage du score --- */ printf("exact !\n"); printf("Il vous a fallu %d propositions\n",nb_proposition); }