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); }
Hola, hay un input de intento que estaría de más, este:
ResponderEliminarcout << "Muy bajo. Intente de nuevo." <> intento;