#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include <cstdlib> // contiene los prototipos para las funciones srand y rand
using std::rand;
using std::srand;
#include <ctime> // contiene el prototipo para la función time
using std::time;
int generarNumero(); // genera un número al azar
int main()
{
// randomiza el generador de números aleatorios, usando la hora actual
int numeroSecreto=0;
char adivino = 'n';
int numUsuario = 0;
int opcion=0;
char jugarOtra = 's';
do
{
adivino = 'n';
srand( time( 0 ) );
cout << "Tengo un numero entre 1 y 1000.\n";
cout << "Puede adivinar mi numero?\n";
cout << "Escriba su primer intento.\n";
numeroSecreto = generarNumero();
cin >> opcion;
// mientras el usuario no adivine el número
do
{
numUsuario = opcion;
if ( numUsuario == numeroSecreto )
{
adivino = 's';
cout << "Excelente! Adivino el numero!\n";
}
else
{
if ( numUsuario > numeroSecreto ) {
adivino = 'n';
cout << "Demasiado alto. Intente de nuevo.\n";
}
else {
adivino = 'n';
cout << "Demasiado bajo. Intente de nuevo.\n";
}
cin >> opcion;
}
} while ( adivino == 'n' );
cout << "Desea jugar de nuevo? (s/n)\n";
cin >> jugarOtra;
} while (jugarOtra == 's');
return 0; // indica que terminó correctamente
} // fin de main
// genera un número al azar
int generarNumero()
{
// elije el valor aleatorio entre 1 y 1000
int numero = 1 + rand() % 1000;
return numero; // devuelve el número aleatorio
} // fin de la función generarNumero
No hay comentarios.:
Publicar un comentario
Es muy importante tu comentarios: