viernes, 3 de mayo de 2013

Adivinar un numero C++


#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: