C++随机数区间失效

#include
#include
#include
using namespace std;

int main()
{
srand(time(0));
int num = rand() % 101;

cout << "我们来玩一个猜数字的游戏\n我将随机生成一个0-100的数字" << endl;
cout << "那么请输入你猜测的数字吧:";
int guess = -1;

while (guess!=num) 
{
    cin >> guess;
    if (guess>>num)
    {
        cout << "你猜的数字太大了" << endl;
    }
    else if (guess<<num)
    {
        cout << "你猜的数字太小了" << endl;
    }
    else
    {
        cout << "你猜对了" << endl;
        break;
    }
}
return 0;

}

img


不知道是哪里错了,teacher也不回答QAQ

比较大小是 > 、< 、== ,你写错了 guess>>num 改成 guess > num,guess<<num 改成 guess < num

while里你不断产生新的随机数才行的啊
21行加上 num = rand() % 101;

运算符出问题大于是>不是>>

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^