domingo, 31 de octubre de 2010

Deitel_C++_3.38 (Adivinar un Número en C++)

_____________________________________________________________________________________
3.38 Escriba un programa que juegue a "adivina un número", de la siguiente forma: Su programa elige el número que debe adivinarse, seleccionando un entero al azar en el rango de 1 a 2000. Si la opción del jugador es incorrecta, su programa debe repetirse hasta que el jugador obtenga el número correcto. Su programa debe continuar diciendo al jugador "Demasiado alto" o "Demasiado Bajo", para ayudar al jugador a acertar en la respuesta.
_____________________________________________________________________________________


//Programa adivine un numero.

   #include <iostream>
   using namespace::std;
   #include <ctime>
   #include <cstdlib>

   int incognita;
   int juego(int);

   int main()
   {
    int respuesta = 1;
    srand (time (NULL));
    while (1 ==  respuesta)
     {
       incognita = 1 + rand() % 1000;
       respuesta = juego(incognita);
     }

    return 0;

   }

 ////////////////////////////////////////////////////
 // FUNCION JUEGO
 ////////////////////////////////////////////////////
 
   int juego(int incognita1)

  {
   int intento, respuesta;
   cout<<endl<<endl<<"Tengo un numero entre 1 y 1000." << endl;
   cout<<"Puede adivinar el numero?"<<endl;
   cout<<"Por favor introduzca su primer intento." <<endl;
   cin>> intento;

   while (incognita1 != intento)
     {
      if ( intento < incognita1 )
      {
      cout << "Muy bajo. Intente de nuevo." <<endl;
      cin >> intento;

      }

      else
      cout <<"Muy alto. Intente de nuevo." <<endl;
      cin >> intento;
     }

   cout <<"Excelente!. Adivino el numero!"<< endl;
   cout <<"Deseas jugar otra vez? (1 para continuar, otro numero para continuar)"<<endl;
   cin>>respuesta;
   return (respuesta);
  }
 

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...