#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main(int argc, char *argv[])
{ cout<<"***********************************************************************
******\n";
cout<<"Bienvenido/a a TechGames empresa dedicada al desarrollo de juegos educativos.\n";
cout<<"Presentamos el siguiente juego de adivinanzas de numeros.\n";
cout<<"El objetivo es fomentar el pensamiento logico y matematico de una \nmanera divertida
e interactiva.\n \n";
cout<<"*************************************************************************
*****";
cout<<"\n";
/************************************************************/
/*Variables*/
int caint, linf, lsup, nRandom, nUsuario;
cout << "Ingrese el limite inferior del rango numerico: "; cin >> linf;
cout<<"\n";
cout << "Ingrese el limite superior del rango numerico: "; cin >> lsup;
cout<<"\n";
//Generamos el numero aleatorio que debe ser advinado por el usuario.
srand ((unsigned)time(0));
nRandom = (rand() % (lsup - linf + 1) + linf); //Almacenamiento del valor aleatorio.
//Cantidad de intentos, o numeros a ingresar para adivinar.
cout<<"Ingrese la cantidad de intentos para adivinar el número: "; cin >> caint;
cout<<"\n";
int cont=0;
do{
cout<<"ingrese el numero que desea adivinar: "; cin>>nUsuario;
cout<<"\n";
if ((nUsuario >= linf) && (nUsuario <= lsup)&& (caint>0)){
if (nUsuario == nRandom){
cout<<"Felicitaciones: Adivino!\n";
cout<<"El número ingresado es el mismo que el generado automáticamente\n";
//break;
cout<<"\n Cominece nuevamente!";
nRandom = (rand() % (lsup - linf + 1) + linf);
}else if (nUsuario < nRandom){
cout<<"\n";
cout<<"Uppss: No adivino!\n";
cout<<"El numero ingresado es menor que el generado aleatoriamente\n";
cout<<"LLeva"<<cont+1<<" de " <<caint<<" intentos."<<endl;
cout<<"Le quedan: "<<caint-1<<" intentos."<<endl;
cout<<"\n";
}else{
cout<<"\n";
cout<<"Uppss: No adivino!\n";
cout<<"El numero ingresado es mayor que el generado aleatoriamente\n";
cout<<"LLeva"<<cont+1<<" de " <<caint<<" intentos."<<endl;
cout<<"Le quedan: "<<caint-1<<" intentos."<<endl;
cout<<"\n";
}
}
cont++;
}while (cont<caint);
cout<<"El numero generado por la maquina es: "<<nRandom<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}