我正在初学者猜测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;
}
答案 0 :(得分:2)
您需要SELECT user, file_priv FROM mysql.user
进行比较。改变这个
==
到这个
if (guess = findNum(numGen))
任何合理的编译器都应该有此警告。检查您的设置。由于您的范围是1到10,因此它将始终为非零并且视为真。
原始行将分配给if (guess == findNum(numGen))
,然后检查其值。只要它不为零,就会选择第一个分支。