[Curso] Introducción a la programación en C (IX)
Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06
Re: [Curso] Introducción a la programación en C (IX)
Como tú veas. El problema muy bien, sólo que es "boleto".
PD: Pallacus, ha quedado espectacular, lo añado al primer post, gracias
PD: Pallacus, ha quedado espectacular, lo añado al primer post, gracias
Re: [Curso] Introducción a la programación en C (IX)
ejercicio 1.
Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main(int argc, char *argv[])
{
int i, cifras;
printf("presione una tecla para lanzar el numero\n");
for(cifras=1; cifras<=5; cifras++)
{
srand(time(NULL));
i=(rand()%9)+0;
getch();
printf("el numero %d es %d\n", cifras, i);
}
getch();
return 0;
}
Re: [Curso] Introducción a la programación en C (IX)
Bien, pero te sobran getch()'s.
No es estándar.
¿Por qué usas cifras para iterar y no i?
Código: Seleccionar todo
#include <conio.h>
No es estándar.
¿Por qué usas cifras para iterar y no i?
- dark_sasuke
- Moderador Global
- Mensajes: 3379
- Registrado: 03 Sep 2009, 02:13
- Twitter: D4rkyt0
Re: [Curso] Introducción a la programación en C (IX)
Aquí el primero:
Como yo lo entendí, es que el primer numero en el rand, en mi caso, el 99999, es el numero máximo del numero pseudo-aleatorio, y el de fuera, el de la suma, es el numero mínimo del rand, en mi caso 00001. No se si esta bien lo que hice, creo que no , porque arriba vi un ejemplo en el cual usaban un bucle para generar numero por numero. Seria bueno que lo revisaras moski
Código: Seleccionar todo
//Escribir un programa que simule el sorteo de lotería. En nuestro caso, el billete de lotería consta de 5 cifras.
#include <stdio.h>
#include <time.h>
int main()
{
int num_loteria, num_insertado;
printf("Simularemos un sorteo de loteria de cinco cifras\n");
printf("Inserta el numero de tu billete y te dire si ganaste o no\n");
printf("Insertalo:\n");
scanf("%d", &num_insertado);
for(;num_insertado > 99999 || num_insertado < 10000;)
{
printf("Recuerda que debe ser un numero de 5 cifras, insertalo de nuevo:\n");
scanf("%d", &num_insertado);
}
srand(time(NULL));
num_loteria = (rand() % 99999) + 00001;
if(num_insertado == num_loteria)
{
printf("Ganaste!! Felicidades!!!\n");
printf("El numero ganador era: %d\n", num_loteria);
}
else
{
printf("Oh no, lamentablemente perdiste\n");
printf("El numero ganador era: %d\n", num_loteria);
}
return 0;
}
Como yo lo entendí, es que el primer numero en el rand, en mi caso, el 99999, es el numero máximo del numero pseudo-aleatorio, y el de fuera, el de la suma, es el numero mínimo del rand, en mi caso 00001. No se si esta bien lo que hice, creo que no , porque arriba vi un ejemplo en el cual usaban un bucle para generar numero por numero. Seria bueno que lo revisaras moski
Re: [Curso] Introducción a la programación en C (IX)
Lo que pasa con tu código es que si por ejemplo el número premiado es 00123, mostrarás 123, lo cual está mal
Qué weno, nunca había visto esto Mejor con while
dark_sasuke escribió:for(;num_insertado > 99999 || num_insertado < 10000;)
Qué weno, nunca había visto esto Mejor con while
Código: Seleccionar todo
while(num_insertado > 99999 || num_insertado < 10000)
Re: [Curso] Introducción a la programación en C (IX)
Ejercicio 1:
Ejercicio 2:
Ejercicio 3:
Saludos
Spoiler:
Ejercicio 2:
Spoiler:
Ejercicio 3:
Spoiler:
Saludos
- Catalinski
- Novato
- Mensajes: 8
- Registrado: 14 Dic 2015, 15:01
Re: [Curso] Introducción a la programación en C (IX)
m0skit0 escribió:Como tú veas. El problema muy bien, sólo que es "boleto".
PD: Pallacus, ha quedado espectacular, lo añado al primer post, gracias
ostras qué talento hay en el foro