Recompensa, programación de juegos de adivinanzas de números en C
#include
#include < stdlib.h>
#include
#include
#define MAX_N (100) // Entero aleatorio El límite superior de
#define MIN_N (1) //El límite inferior de enteros aleatorios
int game(void) //La función del juego de adivinar números, el valor de retorno es el número adivinado p>
{
int rnd,inp,cnt=0;
rnd=rand()%(MAX_N-MIN_N)+MIN_N;
printf( "Juguemos a un juego de adivinanzas.
\Tengo un número entre %d y %d\n",MIN_N,MAX_N);
do
{
printf(" ¿Tu conjetura? " );
scanf("%d",&inp);
++cnt;
if (inp else if (inp>rnd) puts("Es mayor."); else if (inp>rnd) puts("Es mayor." );
else if (inp==rnd) {
printf("¡Acertaste en %d conjeturas!\n",cnt); p>
}
}mientras (inp!=rnd);
fflush(stdin);
return cnt;
} p>
int main(void)
{
int total _guesses=0,best=0,now=0,num_of_game=0;
srand(time(NULL));
do
{
++num_of_game; //cuenta el número de discos del juego jugados
total_ conjeturas+=now=game(); //cuenta el número total de **** conjeturas
if (!best) best=now; //cuenta la mejor puntuación
else if (now printf("¿Jugar de nuevo (s o n)?") ) } while (toupper (getchar() )=='Y'); printf("Puntuación total:\nnúmero de juegos = %d\n",num_of_game); printf("conjeturas totales = % d \n",total_guesses); printf("conjeturas/juego = %g\n",(double)total_guesses/num_of_game); printf("mejor juego = %d \n",mejor); return 0; } //---------------- ---- ---------------------------------------------- ---- -----