TheMalva icon

GonzaloN

TheMalva | PRO | 06/26/13 02:12:45 PM UTC | 0 ⭐ | 164 👁️ | Never ⏰ | []
C |

1.45 KB

|

None

|

0 👍

/

0 👎

#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