所以我有这个代码:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int x;
x=rand();
int guess;
do{
cout<<"Enter your guess:";
cin>>guess;
if(guess==x)cout<<"You got it ! ;)\n";
else {
cout<<"Wrong(";
if (guess<x) cout<<"too small)\n";
else cout<<"too big)\n";
}
} while (guess != x);
return 0;
}
问题:编译并运行这个程序后,我输入“999999999999”,它一直重复“太大”。为什么会这样?
附加信息:当我将 x 的值设置为常数 10 并输入 11 时,我注意到它只重复“太大”一次。有什么我不知道的吗?还是代码有缺陷?
非常感谢 :)