Como un juego, el programa genera un numero aleatorio que en X intentos deberas adivinas. Si el numero introducido es mayor o menor, el programa te lo hara saber.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char empezar();
int main(int argc, char *argv[])
{
int aleatorio;
int num;
int intentos, fallos = 6;
srand(time(0));
aleatorio = rand() % 100 + 1;
do{
for (intentos = 0; intentos < fallos; intentos++){
printf ("\n Introduce un numero: ");
scanf ("%d", &num);
system ("CLS");
if (num < aleatorio)
printf ("\n El numero oculto es mayor\n\n");
if (num > aleatorio)
printf ("\n El numero oculto es menor\n\n");
} if (num == aleatorio) break;
}while (num == aleatorio);
system ("CLS");
if (num == aleatorio)
printf ("\n Correcto!!! El numero era: %d\n\n", aleatorio);
else
printf ("\n No has aceptado el numero. El numero oculto es: %d\n\n", aleatorio);
//char empezar(); No funciona la funcion
system("PAUSE");
return 0;
}
char empezar(int volver){
int comparacion; //Para recoger el valor de la comparacion con strcmp
char decision[1]; //Array para tomar el caracter introducido por el usuario
char caracteres [4] = {'S','N','s','n'}; //Array con los 4 caracterres posibles a usar en esta funcion
do{
printf ("\n Quieres volver a empezar (S/N): ");
scanf ("%c", &decision);
/*Si la decision es "S-N-s-n" la comparacion con los caracteres del array devolvera 0, valor que tomara
la variable "comparacion"*/
comparacion = strcmp(decision, caracteres);
if (comparacion != 0)
printf ("\n Decision erronea. Indique con (S/N) si quiere volver a jugar o no");
}while (comparacion != 0); //((decision == 'S') || (decision == 'N') || (decision == 's') || (decision == 'n'));
}
Escribir comentario