如何让程序检查一件事c ++

时间:2016-07-18 17:03:02

标签: c++ if-statement

我正在初学者猜测Microsoft Visual Studio 2015中的数字。如果猜测的数字与随机生成的数字不同,我该怎么说呢?当我运行该程序并进行猜测时,它会同时显示“if<< cout”。我能不能得到一些帮助,我从来没有真正得到过“if else”的陈述。

#include <iostream>
#include <ctime>
#include <random>
#include <string>

using namespace std;

int main() {

int guessNumber;
int guess;

mt19937 numGen(time(NULL));

uniform_int_distribution<int> findNum(1, 10);

cout << "Welcome to Guess the Number\n" << endl << "Your Guess : ";
cin >> guess;

if (guess = findNum(numGen)) {
    cout << "\nNice Job" << endl;
}

else if (guess != findNum(numGen)) {
    cout << "\nGood Try" << endl;
}

system("PAUSE");
return 0;
}

1 个答案:

答案 0 :(得分:2)

您需要SELECT user, file_priv FROM mysql.user进行比较。改变这个

==

到这个

if (guess = findNum(numGen))

任何合理的编译器都应该有此警告。检查您的设置。由于您的范围是1到10,因此它将始终为非零并且视为真。

原始行将分配给if (guess == findNum(numGen)) ,然后检查其值。只要它不为零,就会选择第一个分支。