Resolviendo problema de usuario Anonimo; randomización

Ayuda amigos con este programa!código en C con la que el usuario pueda adivinar en un máximo de 7 oportunidades un número entero comprendido entre 1 y 100.En cada ciclo la computadora le dirá que el número que capturo el usuario es mayor o menor que el número que tiene la computadora.Utilice la función rand y srand para calcular el número a adivinar (recordar que el mismo tiene que ser entre 1 y 100). Utilice además la repetitiva Hacer-mientras. Gracias por su ayuda!
Me pareció un bonito juego! bueno vamos a resolverlo! :)





/* Juego 1.0: Adivina el numero! */
# include <stdio.h>
# include <stdlib.h>
# include <time.h>




int main ()
{
int contador;
int numero;
int aleatorio;
int opc;

contador = 1;
srand(time(NULL));
printf("Adivina el numero en que estoy pensando!, se encuentra ubicado en el rango de 1 a 100 (solo tienes 7 oportunidades)\n");
aleatorio = 1 + (rand() % 100);

while (contador <= 7) {
scanf("%d",&numero);

if ( numero < 1 || numero > 100) {
printf("Error! recuerda que el numero esta ubicado entre 1 y 100\n");
}
else {
if(numero < aleatorio){
if(numero == 6){
printf("El numero que estoy pensando es mayor al numero que pusiste!\n");
opc = 7 - contador;
printf("Te queda %d oportunidad, usala bien\n\a",opc);
++contador;
}
else{
printf("El numero que estoy pensando es mayor al numero que pusiste!\n");
opc = 7 - contador;
printf("Te quedan %d oportunidades\n",opc);
++contador;
}
}
else {
if(numero == 6){
printf("El numero que estoy pensando es menor al numero que pusiste!\n");
opc = 7 - contador;
printf("Te queda %d oportunidad, usala bien\n\a",opc);
++contador;
}
else {
printf ("El numero que estoy pensando es menor al que pusiste!\n");
opc = 7 - contador;
printf("Te quedan %d oportunidades\n",opc);
++contador;
}

}
if (numero == aleatorio) {
printf("Ganaste el juego! el numero si era %d\a\n", aleatorio);
}
else {
if (contador > 7){
printf("Lo siento perdiste el juego el numero era %d\a\n", aleatorio);
}
}
}
} /*Fin while*/


return 0;
} /*fin main*/

No hay comentarios:

Publicar un comentario