Con la tecnología de Blogger.

Ejercicio con Randomize

Vamos a hacer un programa en lenguaje de programación C usando las instrucciones randomize() y rand() para generar un número aleatorio.

  • Ejercicio: El usuario tiene que adivinar un número generado aleatoriamente entre el 1 y el 50 en 5 intentos ayudando al usuario diciéndole si el numero que ha introducido es mayor o menor que el que tiene que adivinar.

    • Mi forma:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


void main (void){

   int i,x,num;
   randomize();
   x=rand()%50;
   i=1;
   printf("Adivina el numero\n");
   scanf("%d", &num);
   while((x!=num)&&(i<5))
   {
       if(num<x)
       {
           printf("\nEl numero que has introducido es menor que el que estamos buscando\nTe quedan %d intentos, prueba otra vez\n", 5-i);
           scanf("%d", &num);
           i++;
       }
       else
       {
           printf("\nEl numero que has introducido es mayor que el que estamos buscando\nTe quedan %d intentos, prueba otra vez\n", 5-i);
           scanf("%d", &num);
           i++;
       }
   }
   if (num==x)
       printf("Enhorabuena has acertado el numero en %d intentos", i);
   else
      printf("Lo sentimos pero has fallado.");



}



    • Forma del profesor:

/*Intentamos acertar un numero que generamos aleatoriamente*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main (void){

   int num,num_intentos;    
   int x,i;
   randomize();
   x= rand()%100;
   printf("introduce un nº");
   scanf("%d",&num);
   num_intentos=1;
   while( (num!=x) && (num_intentos<4))
   {
       if(x<num)
           puts("\nmenor");
       else
           puts("\nmayor");
       printf("\nIntroduce el numero");
       scanf("%d",&num);
       num_intentos++;
       
   }    
   if(num!=x)
       printf("No has acertado");
   else
       printf("Acertaste");
}
Share on Google Plus

Sobre Rafa

Soy un apasionado de las nuevas técnologias, Internet, los videojuegos, la cultura japonesa y de USA.
    Blogger Comment
    Facebook Comment

0 comentarios:

Publicar un comentario

Gracias por comentar ;-)