当前位置 : 主页 > 网络编程 > 其它编程 >

猜对数字后无法退出while循环

来源:互联网 收集:自由互联 发布时间:2023-07-02
我正在尝试使用while循环制作一个简单的数字猜测程序,但即使在找到正确的数字后(我将num更改为5并且它不起作用),它也不会退出while循环。你能告诉我问题出在哪里吗? 我正在尝
我正在尝试使用while循环制作一个简单的数字猜测程序,但即使在找到正确的数字后(我将num更改为5并且它不起作用),它也不会退出while循环。你能告诉我问题出在哪里吗?

我正在尝试使用 while 循环制作一个简单的数字猜测程序,但即使在找到正确的数字后(我将 num 更改为 5 并且它不起作用),它也不会退出 while 循环。你能告诉我问题出在哪里吗?

int guess;int num;cout <<"Enter the number (0-10): ";cin >> guess;while(guess != num){ int num = rand()%10; cout <<"Nope, keep trying." <> guess;}cout <<"Congrats, you've found the number!" <回答

int num = rand() % 10;是num循环体内新变量的声明,它隐藏num在程序顶部的定义:while (guess != num)正在使用后者。

解决办法是改写num = rand() % 10;。

在尝试读取它之前,您需要初始化 num为一个值,否则从技术上讲,您的程序的行为是undefined。考虑重做do while循环。


    上一篇:[ybtoj高效进阶4.4][线段树]区间修改
    下一篇:没有了
    网友评论