Cześć
Mam problem z programem który ma wylosować liczbę 1-100, a użytkownik ją zgadnąć. Program ma podpowiadać czy liczba jest za mała za duża czy poprawna.
Napisałem tyle ale nie działa proszę o pomoc.
#include <ctime>
#include <cstdlib>
#include <iostream>
using namespace std;
int zakresRand (int minimum, int maksimum)
{
//Dostajemy liczbe losowa od 0 do górnej granicy naszego
// zakresu, po czym dodajemy najnizsza mozliwa wartosc
return rand() % (maksimum - minimum + 1 ) + minimum;
}
int perfect ()
{
if (cyfra == liczba)
{
cout << "Zgadles!";
return 0;
}
}
int smaller ()
{
if (cyfra < liczba)
{
do
{
if (cyfra < liczba)
{
cout << "liczba za mala!" << endl << "podaj liczbe ponownie:";
cin >> cyfra;
}
else if (cyfra > liczba)
{
cout << "liczba za duza!" << endl << "podaj liczbe ponownie:";
cin >> cyfra;
}
else if (cyfra == liczba)
{
cout << "Zgadles!";
continue;
}
}while (cyfra != liczba);
return 0;
}
}
int higher ()
{
if (cyfra > liczba)
{
do
{
if (cyfra < liczba)
{
cout << "liczba za mala!" << endl << "podaj liczbe ponownie:";
cin >> cyfra;
}
else if (cyfra > liczba)
{
cout << "liczba za duza!" << endl << "podaj liczbe ponownie:";
cin >> cyfra;
}
else if (cyfra == liczba)
{
cout << "Zgadles!";
continue;
}
}while (cyfra != liczba);
return 0;
}
}
int main()
{
int liczba; // wylosowna przez komputer
int cyfra; // wpisana przez uzytkownika
int zakresRand();
srand( time( NULL ) );
liczba = zakresRand( 1, 100);
cout << "Zgadnij wylosowana liczbe w zakresie 1-100:";
cin >> cyfra;
int perfect();
int higher();
int smaller();
}