romain Rang: Administrateur
Nombre de messages : 346 Date d'inscription : 01/08/2004
| Sujet: jeu du devin Jeu 16 Mar à 12:22 | |
| - Code:
-
#include <stdio.h> #include <stdlib.h> #include <time.h>
#define NCOUPS 15 #define NMAX 1000
main () { int aleat (int); int nc, ndevin, n, prop[NMAX], i;
nc = 0; printf ("Devinez le nombre que j'ai choisi (entre 1 et %d)\n", NMAX); ndevin = aleat(NMAX);
do { printf ("Votre proposition : "); scanf ("%d", &n); prop [nc++] = n; if ( n < ndevin ) printf ("----------- trop petit\n"); else if ( n > ndevin) printf ("----------- trop grand\n"); } while ( n != ndevin && nc < NCOUPS );
if ( n == ndevin) printf ("\n\n++++ Vous avez gagné en %d coups\n", nc); else { printf ("\n\n---- Vous n'avez pas trouvé\n"); printf ("le nombre choisi était %d\n", ndevin); }
printf("\n ---- Récapitulation des coups joués ----\n\n"); for ( i = 0; i < nc; i++) { printf ("%4d ", prop[i]); if (prop[i] > ndevin) printf ("trop grand \n"); else if (prop[i] < ndevin) printf ("trop petit \n"); else printf ("exact \n"); } }
int aleat (int n) { time_t date; srand (time(&date)); int i = rand() / (RAND_MAX + 1.) * (n+1); return i; } | |
|