Я начинающий программист на C ++, пытаюсь создать эту практическую игру «угадай число», которая должна соответствовать некоторым требованиям. Это:
- Используйте 'flush' (я не знаю, что это, помогите?)
- Выйдите из игры, как только угадано число
- Выйдите из игры, как только будет превышено максимум 10 догадок
Но проблема сейчас заключается в том, что когда я ввожу число, оно говорит мне, является ли введенное число выше или ниже случайно сгенерированного правильногономер непрерывно. Поэтому, если оно ниже, вывод будет «ниже-ниже-ниже-ниже-ниже-ниже-ниже-ниже» и так далее. Я не знаю, что я сделал не так?
Вот мой код. (X = случайно сгенерированное число, Y = догадка, Z = количество догадок)
int main() {
int x , y, z;
x = rand() % 1000 + 1;
std::cin>>y;
do{
if (y > x){
std::cout<<"higher"<< std::endl;
z++;
} else if (y < x) {
std::cout<<"lower"<< std::endl;
z++;
} else if (y == x) {
std::cout<<"correct"<< std::endl;
}
} while (y != x && z < 11);
return 0;
}