TheMalva

GonzaloN

Jun 26th, 2013
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5.  
  6. int main()
  7. {
  8.     int num, resp;
  9.     char seguir;
  10.     srand(time(0)); //Inicializa el random con la hora local
  11.  
  12.     do
  13.     {
  14.         num=rand()%1000+1;  //Genera un numero aleatorio entre 1 y 1000
  15.         printf("Adivine un numero del 1 al 1000: ");
  16.  
  17.         do
  18.         {
  19.             fflush(stdin);  //Limpia el buffer de teclado
  20.             scanf("%d",& resp);  //Ingreso el número elegido
  21.                        
  22.             if(resp>num) //El número es muy alto
  23.                 printf("Muy alto. Inserte un numero mas bajo: ");
  24.             else if(resp<num) //El número es muy bajo
  25.                 printf("Muy bajo. Inserte un numero mas alto: ");
  26.         }while(resp != num); //Ejecuta el ciclo do - while mientras la respuesta sea diferente al numero aleatorio
  27.  
  28.         printf("Muy bien. Quiere seguir jugando?(S/N): ");
  29.         fflush(stdin); //Limpia el buffer de teclado
  30.         scanf("%c", &seguir); //Ingresa la respuesta "S" para seguir ó "N" para terminar
  31.        
  32.        
  33.         while(seguir != 's' && seguir != 'S' && seguir != 'n' && seguir != 'N') //Corrobora que solo ponga "s", "S", "n" ó "N". Si pone otra cosa repite el ciclo.
  34.         {
  35.             printf("Error, debe ingresar S/N. Desea seguir jugando?: ");
  36.             fflush(stdin); //Limpia el buffer de teclado
  37.             scanf("%c", &seguir); //Ingresa la respuesta "S" para seguir ó "N" para terminar, si pone cualquier otra cosa no sale del ciclo.
  38.         }
  39.    
  40.     }while(seguir == 's' || seguir == 'S'); //Elecuta el ciclo do - while mientras el usuario desee seguir.
  41.  
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment