Mam problem z tym prostym kodem.. jeśli program wylosuje mi liczbe np : 230 a ja wpiszę 231 to wyskakuje że liczba jest za mała jeśli wpisze na przykład sporo większą liczbę 999 to dopiero wtedy wyskakuje że liczba jest za duża.
Jak poprawić ten kod żeby działał poprawnie ?
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
int a;
srand( time( NULL ) );
std::cout << "Wylosowanie pierwsze: " <<(( std::rand() % 1000 ) + 1 ) << std::endl;
int liczba =( std::rand() % 1000 ) + 1;
do
{
std::cout << "Podaj swoja liczbe: " << std::endl;
std::cin >> a;
if(a > liczba)
{
std::cout << "Twoja liczba jest za duza "<< std::endl;
}
if(a<liczba)
{
std::cout << "Twoja liczba jest za mala " <<std::endl;
}
}while(a == liczba);
std::cout << "Brawo wygrales " << std::endl;
return 0;
}