Нужна помощь в создании программы

Программа должна загадать три числа, а пользователь должен отгадывать три числа одновременно. Например, пользователь вводит три числа в консоль, а программа для каждого числа выводит подсказку “загаданное число больше/меньше числа, которое вы ввели”, и так, пока пользователь не отгадает все три числа. В чем ошибки моего кода?

#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);
}

Ииии…
В чем суть вопроса?

В изложении самого кода на форуме.
Доходит не с первого прочтения…

А они как-то проявляются?)

В общем, какая должна быть структура у кода, если я хочу его прописать с помощью do-while?

при вводе трех чисел программа выводит только одну подсказку, а дальше отказывается что-либо выводить

Так Вы и так там этих вайле натыкали…
Что код не так как задумано делает?

выше написал

Уже вижу…

Так а зачем вообще вайл, если постановку можно реализовать через ифы?

Я не знаю как использовать ифы конкретно для этого задания

иф - четко прописанное условие. Соответствует параметр условию - выполняем, не соответствует - переходим на следующий шаг…
В случае с ввайлом. Пример из Вашнго кода:

while (y != b);

действия идущие ниже данного условия будут выполнятся до тех пор пока y не равен b

P. S.
Возникнут вопросы, спрашивайте.
Если поймем трактовку(суть) подскажем…