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); }
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
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);
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 ....
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 ;) ");
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
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.