卡在无限循环中

Sti*_*ijn 0 c++ infinite-loop do-while

我试图用c ++简单地猜测我的数字游戏,但计算机需要猜测我的数字.但问题是我陷入了这种无限循环.我只是一个初学者,所以这是一个非常基本的程序.

这是我的代码:

int secretNumber = rand() %100 + 1; // random number between 1-100
int tries=0;
int input;

cout <<"typ your number\n";
cin >> input;

do
{
    cout <<secretNumber <<endl;
    ++tries;

    if (secretNumber > input)
    {
        cout <<"To high i guess?\n";
    }
    else if (secretNumber < input)
    {
        cout <<"To low I guess?\n";
    }
    else 
    {
        cout <<"Yes, i got it in " <<tries <<" tries!";
    }
}while (input != secretNumber);

return 0;

}
Run Code Online (Sandbox Code Playgroud)

tri*_*san 5

将cin >> input进入循环体