c++ - 陷入无限循环

标签 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;

}

最佳答案

cin >> input放入循环体

关于c++ - 陷入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295254/

相关文章:

c++ - 编译器是否优化了 `while(true)` 循环的条件检查? (C++)

c++ - Windows Phone 8 上的 CCTMXTiledMap (Cocos2d-x) 错误

java - 如何快速找到给出最大值的点?请使用 Java 或 C++ 代码

java无限循环调用datainputstream收到内存不足异常

coldfusion - 在onError函数中引发错误时,为什么没有递归无限循环?

c - While 和 While 循环是否意外退出?

c++ - 将枚举器分配给具有相同值的枚举器的枚举类型

c - 为什么这不是无限循环?它是如何工作的?

c++ - QT做while循环

java - 二进制到十进制转换和 while 语句的算法