<分区>
我弟弟目前正在学习如何用 C++ 编写代码,为了测试数组的不同使用方式,他启动了一个程序,让计算机生成一个随机数,然后输出一种特定的情绪(存储在一个数组)基于那个数字。然而,出于某种原因,输出的代码部分不想按照我建议的方式工作。
我认为应该这样写:'cout << "I'm"<< emotion[x] << endl;',我确信这在过去对我有用,但出于某种原因电脑不会接受的。我实际上已经有一段时间没有用 C++ 编写代码了,所以可能有些地方发生了变化,或者我忘记了“cout”是如何工作的。
这可能是一些 super 简单和愚蠢的东西,我应该已经捕获了,但我就是看不到它。这是其余代码,以防问题出在更远的地方。
#include <iostream>
#include <ctime>
#include <fstream>
using namespace std;
string emotion[6];
int main() {
emotion[0] = "Happy";
emotion[1] = "Sad";
emotion[2] = "Angry";
emotion[3] = "Fearful";
emotion[4] = "Disgusted";
emotion[5] = "Suprised";
srand(time(NULL));
int x;
x = (rand() % 6);
cout << "I'm " << emotion[x] << endl;
system("PAUSE");
}