Я делаю игру с угадыванием чисел в c ++, и меня просят объединить счетчик l oop с контролируемым флагом l oop. Я использую генератор случайных чисел, и минимальное количество раз, которое пользователь может угадать, составляет 5 раз, после того, как пользователь угадал 5 раз, программа должна ответить числом, сгенерированным компьютером. Единственная проблема заключается в том, что я не смог успешно скомбинировать счетчик с флагом l oop, и при компиляции моя программа запрашивает использование только для предположения, и после 5-кратного повторения итераций она завершает l oop и не отвечает номером, сгенерированным компьютером. Я почти уверен, что это связано с тем, как я организовал счетчик, контролируемый l oop, но у меня возникают проблемы с его настройкой так, чтобы счетчик увеличивался в пределах контролируемого флагом l oop и предоставлял действительное утверждение для управляемый флагом l oop. Я попытался найти дополнительные примеры циклов l oop, управляемых флагом, и циклов, контролируемых счетчиком, поскольку я довольно новичок в этих концепциях, но не смог исправить свою программу. Вот часть моего кода:
while (!correct == (numGuesses < 5))
{
cout << "Guess the number the computer randomly picked between 1 - 100: ";
cin >> guess;
if (guess == number)
{
cout << "You guessed right, you win!" << endl << endl;
correct = true;
}
else if (guess > number)
{
cout << "Sorry, your guess is too high" << endl;
numGuesses += 1;
}
else if (guess < number)
{
cout << "Sorry, your guess is too low" << endl;
numGuesses += 1;
}
else if (numGuesses == 5)
{
cout << "Sorry, you lost. The number is: " << number << endl << endl;
}
}