[Curso] Introducción a la programación en C (IX)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
dRoLl3R
Habitual
Habitual
Mensajes: 315
Registrado: 29 Sep 2009, 21:30
Ubicación: [ † ] Asturias

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por dRoLl3R »

Aquí tienes el 2º corregido. Lo que pasó es que lo hice desde 0 y no me acordaba de lo de los 5 intentos. xD
Spoiler:

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char* argv[])
{
    int num, numb, n = 4;
   
    printf("Podras afivinar el numero que estoy pensando.\n");
    printf("Que numero entre el 0 y el 9 crees que estoy pensando: ");
    scanf("%d", &num);
       
    srand(time(NULL));
    numb = rand() % 10;
   
    while ((num != numb) && (n != 0))
    {
       if (n != 1)
          printf("\nCreia que eras mas listo. Te quedan %d intentos.\n", n);
       else
          printf("\nCreia que eras mas listo. Ultimo intento.\n", n);
           
       printf("Que numero estoy pensando: ");
       scanf("%d", &num);
       n = n - 1;
    }   
   
    if (num == numb)
       printf("\nEres un crack lees la mente a un ordenador.");
    else
    {
       printf("\nSe te han acabado los intentos que tonto eres.");
       printf("\nEl numero era el %d.", numb);
    }

    return 0;
}
PSP3ooo: 4.21 -> 5.00 -> 5.03 -> 5.03 GEN-A -> 5.03 M33 -> 5.03 MHU -> 5.03 GEN-C -> 5.03 MHU -> 6.20 PRO-B4

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por m0skit0 »

:oki:
Imagen

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por dark_sasuke »

Weno voy a ir retomando poco a poco el C .... estoy haciendo el primer ejercisio y hasta aqui he llegado (no esta completo) espero que me digais, si voy por wen camino y por supuesto recomendaciones :mrgreen:

Código: Seleccionar todo

#include <stdio.h>

int main()

{
   int numero_insertado, numero_ganador;


   printf("Este es el sorteo del loteria del 29 de Marzo de 2010");
   printf("\nInsertaras tu numero y te diremos si eres el ganador ;) ");
   printf("\nPor favor inserta tu numero de loteria : ");
   scanf("%d", &numero_insertado);

   printf("Ahora haremos el sorteo de la loteria, preparate\n");
   printf("Recuerda que sorteamos 10000 euros, mucha suerte ;) ");
   
   
   
   numero_ganador = (rand() % 10) + 1;
      
   
   if(numero_insertado == numero_ganador)
      printf("\nFelicitaciones eres el ganador de 10000 euros!!!!\n");
   else
      printf("\nLamentablemente no eres el ganador, el numero ganador era %d\n", numero_ganador);

   return 0;
}


PD: profe le gusta como esta ordenador el codigo? :D
Imagen

Avatar de Usuario
finfantasy
Habitual
Habitual
Mensajes: 153
Registrado: 15 Oct 2009, 19:00

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por finfantasy »

Fijate que el sorteo de la lotería tiene 5 cifras, y el tuyo dá un número entre 1 y 10.

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por dark_sasuke »

Código: Seleccionar todo

#include <stdio.h>

int main()

{
   int numero_insertado, numero_ganador;


   printf("Este es el sorteo del loteria del 29 de Marzo de 2010");
   printf("\nInsertaras tu numero y te diremos si eres el ganador ;) ");
   printf("\nPor favor inserta tu numero de loteria : ");
   scanf("%d", &numero_insertado);

   printf("Ahora haremos el sorteo de la loteria, preparate\n");
   printf("Recuerda que sorteamos 10000 euros, mucha suerte ;) ");
   
   
   
   numero_ganador = (rand() % 100000) + 1;
      
   
   if(numero_insertado == numero_ganador)
      printf("\nFelicitaciones eres el ganador de 10000 euros!!!!\n");
   else
      printf("\nLamentablemente no eres el ganador, el numero ganador era %d\n", numero_ganador);

   return 0;
}


Creo que no esta del todo bien, pues que siempre me da 89384 como numero pseudoaleatorio .... :(
Imagen

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por Puzky »

creo que te falta esto:

Código: Seleccionar todo

srand(time(NULL));

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por dark_sasuke »

Tenias razon puzky muchas gracias :)

Código: Seleccionar todo

#include <stdio.h>

int main()

{
   int numero_insertado, numero_ganador;


   printf("Este es el sorteo del loteria del 29 de Marzo de 2010");
   printf("\nInsertaras tu numero y te diremos si eres el ganador ;) ");
   printf("\nPor favor inserta tu numero de loteria : ");
   scanf("%d", &numero_insertado);

   printf("Ahora haremos el sorteo de la loteria, preparate\n");
   printf("Recuerda que sorteamos 10000 euros, mucha suerte ;) ");
   
   
   
   srand(time(NULL));   
   numero_ganador = (rand() % 100000) + 1;
      
   

   if(numero_insertado == numero_ganador)
      printf("\nFelicitaciones eres el ganador de 10000 euros!!!!\n");
   
   else if(numero_insertado > 99999)
      printf("\nRecuerda que el billete de loteria es de 5 cifras, intentalo de nuevo\n");
   
   else if(numero_insertado < 9999)      
      printf("\nRecuerda que el billete de loteria es de 5 cifras, intentalo de nuevo\n");
   else
         printf("\nLamentablemente no eres el ganador, el numero ganador era %d\n", numero_ganador);

   return 0;
}


Corregido .... alguien me podria decir ese pedazo que me faltaba que funcion cumple?

He intentado hacer que cuando diga que lo intente de nuevo, escanee de nuevo el numero pero no se como hacerlo , se qeu es con un bucle pero bah no se como poner el bucle xDDD .... no praticar es malo
Imagen

Puzky
Experto
Experto
Mensajes: 825
Registrado: 07 Oct 2009, 22:09
PSN ID: Puzky

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por Puzky »

Segun entiendo esa función es la que genera el número. Eso creo si no que me corrijan :oki:

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por arisma »

Genera la semilla en la que basarse para generar el número (pseudo)aleatorio. Al estar basada en la hora(por eso lo del time), hace que si lo ejecutas con diferencia de tiempo los números sean distintos.

Avatar de Usuario
finfantasy
Habitual
Habitual
Mensajes: 153
Registrado: 15 Oct 2009, 19:00

Re: [Curso] Introducción a la programación en C (IX)

Mensaje por finfantasy »

Fijate que todavía no está del todo bien el número pseudoaleatorio, te podría salir el 100000.

Responder