试着猜一下gumballs罐子里有多少个口香糖球,有点像。我一直有两个问题:
输入您的猜测:1001
太高了!太低了!
输入您的猜测:
输入您的猜测:
太高了!太低了!
但它一直说每分钟大约几百甚至一千次 - .-
#include<iostream>
#include<ctime>
using namespace std;
int main(void)
{
int iGumballs;
int iUserguess;
int iGuesses = 0;
while(true)
{
system("CLS");
cin.clear();
iGuesses = 0;
srand(static_cast<unsigned int>(time(0)));
iGumballs = rand()%1000+1;
cout << "How many gumballs are in the gumball jar, you guess!" << endl;
do
{
cout << "Enter your guess: ";
cin>> iUserguess;
if(iUserguess > iGumballs)
{
cout << "Too High!" << endl << endl;
}
if(iUserguess > iGumballs)
{
cout << "Too Low!" << endl << endl;
}
iGuesses ++;
}while(iUserguess > iGumballs || iUserguess < iGumballs);
cout << "You guessed the right amount of gumballs! High Five!" << endl << endl;
cout << "You took" << iGuesses << " guesses" << endl << endl;
system("PAUSE");
}
return 0;
}
答案 0 :(得分:3)
让我暗示一个问题。让我们来看看你打印消息“太高”和“太低”的两个检查:
if(iUserguess > iGumballs)
if(iUserguess > iGumballs)
当我把它们放在一起时注意到有什么问题?
答案 1 :(得分:1)
为什么不发布你遇到问题的代码部分,而不仅仅是让我们转储所有内容并要求我们解决它?
完全根据您对问题的描述,我建议您: