,所以我有這樣的代碼:小C++的幫助,請(重複輸出)
#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,我注意到它只重複了一次「太大」。有什麼我不知道的?或者是代碼有缺陷?
非常感謝:)
整數溢出是我的猜測... – Floris
調試算法的提示,而不是使用隨機數使用特定的數字。然後你知道答案是什麼,並且可以正確測試。 –