1. #include <string>
#include <iostream.h>
int main()
{
srand ( time(NULL) );
int numero_pensado= rand() %100;
int salir=0;
int numero_dicho=0;
int intentos=0;
cout <<"Adivina el número que he pensado:";
while (!salir) {
cin >> numero_dicho;
if (numero_pensado==numero_dicho) {
cout << "Enorabuena, has acertado en "<<intentos<<"
intentos"<<endl;
salir=1;
} else {
intentos++;
cout<< endl<<"El número que he pensado es ";
if (numero_pensado>numero_dicho) {
cout<<"mayor";
} else {
cout<<"menor";
}
cout<< " que " <<numero_dicho<<endl;
}
}
salir=0;
cout <<"Voy a adivinar el número que has pensado:"<<endl;
numero_dicho = rand()%100;
std::string respuesta;
intentos=0;
int cota_inferior=0;
int cota_superior=100;
while (!salir) {
cout <<"Es igual, menor o mayor al número " <<numero_dicho<<"?
(i=igual,m=menor,M=mayor)"<<endl;
cin >> respuesta;
if (respuesta=="i"||respuesta=="I") {
cout << "bien, he acertado en "<<intentos<<"
intentos"<<endl;
salir=1;
} else if (respuesta=="m") {
cota_superior=numero_dicho;
intentos++;
numero_dicho-=(cota_superior-cota_inferior)/2;
} else if (respuesta=="M") {
cota_inferior=numero_dicho;
numero_dicho+=(cota_superior-cota_inferior)/2;
intentos++;
} else {
cout << "me repites si es igual, menor o mayor a
"<<numero_dicho<<endl;
}
}
return 0;
}