Cześć, mam za zadanie znaleźć liczbę, którą sam sobie wpiszę, z przedziału <0;1000). Później muszę to porównać z liczbą, którą mi program wylosuje. Przedział ma się dzielić na pół od góry lub od dołu, w zależności czy liczba wylosowana będzie mniejsza czy większa. na razie napisałem coś takiego, ale utknąłem i nie wiem co dalej zrobić. Prosiłbym o małą pomoc w tym zakresie. Nie jestem pewien czy w ogóle idę w dobrą stronę.
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char** argv) {
int k, z, p;
int g=999;
int d=0;
cout << "Podaj liczbe z przedzialu <0;1000)" << endl;
cin >> k;
while (k>999 || k<0)
{
cout << "Liczba ta nie miesci sie w przedziale. Sprobuj jeszcze raz\n";
cin >> k;
}
while (z!=k)
{
z=rand()%(g-d+1)+d;
p=g/2;
if (p > k)
{
g=g/2;
}
else if (p < k)
{
d=p;
}
}
cout<<"Wylosowana liczba: "<<z;
return 0;
}