c++ - jar 里有多少口香糖。 2个错误

标签 c++

尝试编写代码来猜测口香糖 jar 里有多少口香糖,有点像。我不断遇到两个问题:

  1. 它应该说猜测是高还是低,但只有当我输入超过 1000 的数字时才会出现这种情况,它会说:

Enter your guess: 1001
Too High!

Too Low!

Enter your guess:

  1. 如果您输入一个字母或短语,它会出现乱码:

Enter your guess:
Too High!

Too Low!

但它一直说每分钟大约几百次甚至一千次 -.-

#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;
}

最佳答案

让我提示一个问题。让我们看一下打印消息“too high”和“too low”的两个检查:

    if(iUserguess > iGumballs)
    if(iUserguess > iGumballs)

当我把它们放在一起时,有什么不对吗?

关于c++ - jar 里有多少口香糖。 2个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3136765/

相关文章:

C++ 在时间后调用函数或取消

c++ - 无创多态性

c++ - 如何使用Variadic Template继承多个接口(interface)

c++ - 我可以为 C++ 中的条件表达式赋值吗?

c++ - 如何使用 C++ 字符串将大写辅音替换为相应的小写辅音?

c++ - ostream 运算符重载 - 继承

C++ 模板函数中的左值和右值

C++11 gcc 4.9.2 算法 partition_copy() 导致 SIGABRT,与 back_inserter 一起工作

c++ - std::async 可以与模板函数一起使用吗

c++ - 函数引用 sizeof 是否可移植?