Скажите, в коде ошибка?Я голову сломал.Вечно пишет ошибку "use of undeclared identifier 'secretNumber

#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
cout << "\n               Welcome " << endl;
cout << "\n         to the guess game! \n\n" << endl;
cout << "               Rules\n\n" << endl;
cout << "You write value at 1 before 100,but computer try to guess your value.\n" << endl;
cout << "             Have luck!" << endl;
do
{
srand (static_cast<unsigned int>(time(0)));
int guess=rand() % 100 + 1;
cout << "Enter your value: " << endl;
unsigned int secretNumber; 
cin >> secretNumber;   
if (secretNumber > guess)
{
cout << secretNumber << " is bigger than " << guess << endl;
}
else if (secretNumber < guess)
{
cout << secretNumber << " is littler than " << guess << endl;
}
else
{
cout << "Computer right!\n" << endl;
cout << "Your value: " << secretNumber << endl;
}
} while(secretNumber!=guess);
return 0;
}

Ответы (1 шт):

Автор решения: Harry

Отформатируем слегка код:

do
{
    ......
    unsigned int secretNumber;
    cin >> secretNumber;
    ......
} while(secretNumber!=guess);

Вы объявили переменную secretNumber в блоке, так что она за его пределами — после закрывающей блок скобки } — не видна.

Все правильно...

P.S. К вашему "is littler than"... См. https://en.cppreference.com/w/cpp/utility/functional/less

→ Ссылка