Программа должна загадать три числа, а пользователь должен отгадывать три числа одновременно. Например, пользователь вводит три числа в консоль, а программа для каждого числа выводит подсказку “загаданное число больше/меньше числа, которое вы ввели”, и так, пока пользователь не отгадает все три числа. В чем ошибки моего кода?
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main() {
srand(time(NULL));
int a = rand() % 1000;
int b = rand() % 1000;
int c = rand() % 1000;
int x;
int y;
int z;
cin >> x;
cin >> y;
cin >> z;
do {
do
{
if (x > a) {
do cout << "bigger than guessed number" << endl, cin >> x;
while (x > a);
}
else if (x < a) {
do cout << "less than guessed number" << endl, cin >> x;
while (x < a);
}
} while (x != a);
do
{
if (y > b) {
do cout << "bigger than guessed number" << endl, cin >> y;
while (y > b);
}
else if (y < b) {
do cout << "less than guessed number" << endl, cin >> y;
while (y < b);
}
} while (y != b);
do
{
if (z > c) {
do cout << "bigger than guessed number" << endl, cin >> z;
while (z > c);
}
else if (z < c) {
do cout << "less than guessed number" << endl, cin >> z;
while (z < c);
}
} while (z != c);
} while (z != c, y != b, x != a);
}