C++ 运行IF语句而不是ELSE语句需要什么?

C++ 运行IF语句而不是ELSE语句需要什么?,c++,C++,我正在做一个非常简单的游戏。目的是将两个数字相加,将玩家的答案与计算机的答案进行比较,并告诉玩家答案是否正确 int randnum = rand() % 100; int number[2]; int answer = number[0] + number[1]; int playeranswer = 0; number[0] = randnum; number[1] = randnum * randnum - 23; cout << number[0] << "+"

我正在做一个非常简单的游戏。目的是将两个数字相加,将玩家的答案与计算机的答案进行比较,并告诉玩家答案是否正确

int randnum = rand() % 100;
int number[2];
int answer = number[0] + number[1];
int playeranswer = 0;
number[0] = randnum;
number[1] = randnum * randnum - 23;

cout << number[0] << "+" << number[1] << endl;
cout << "What's your answer to the question?" << endl;
cin >> playeranswer;

if (playeranswer == answer)
{
    cout << "Yep, that's the right answer" << endl;
}
else
{
    cout << "Wrong" << endl;
    cout << "The answer is..." << number[0] + number[1] << endl;
    cout << "Your answer was..." << playeranswer << endl;
}
int randnum=rand()%100;
整数[2];
整数答案=数字[0]+数字[1];
int playeranswer=0;
数字[0]=randnum;
编号[1]=randnum*randnum-23;

cout在将值分配给
编号[0]
编号[1]
之前,您正在将值分配给
应答
变量。将值分配给
编号[0]
编号[1]
后,将值分配给
答案

    int randnum = rand() % 100;
    int number[2];

    int playeranswer = 0;
    number[0] = randnum;
    number[1] = randnum * randnum - 23;
    int answer = number[0] + number[1];

在表达式中生成随机数之前,您正在计算计算机的答案。移动
int-answer=数字[0]+数字[1]向下至。