#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int num, resp;
char seguir;
srand(time(0)); //Inicializa el random con la hora local
do
{
num=rand()%1000+1; //Genera un numero aleatorio entre 1 y 1000
printf("Adivine un numero del 1 al 1000: ");
do
{
fflush(stdin); //Limpia el buffer de teclado
scanf("%d",& resp); //Ingreso el número elegido
if(resp>num) //El número es muy alto
printf("Muy alto. Inserte un numero mas bajo: ");
else if(resp<num) //El número es muy bajo
printf("Muy bajo. Inserte un numero mas alto: ");
}while(resp != num); //Ejecuta el ciclo do - while mientras la respuesta sea diferente al numero aleatorio
printf("Muy bien. Quiere seguir jugando?(S/N): ");
fflush(stdin); //Limpia el buffer de teclado
scanf("%c", &seguir); //Ingresa la respuesta "S" para seguir ó "N" para terminar
while(seguir != 's' && seguir != 'S' && seguir != 'n' && seguir != 'N') //Corrobora que solo ponga "s", "S", "n" ó "N". Si pone otra cosa repite el ciclo.
{
printf("Error, debe ingresar S/N. Desea seguir jugando?: ");
fflush(stdin); //Limpia el buffer de teclado
scanf("%c", &seguir); //Ingresa la respuesta "S" para seguir ó "N" para terminar, si pone cualquier otra cosa no sale del ciclo.
}
}while(seguir == 's' || seguir == 'S'); //Elecuta el ciclo do - while mientras el usuario desee seguir.
return 0;
}
Comments