上述代码用cpp怎么改写
时间: 2023-08-17 21:11:15 浏览: 44
以下是使用 C++ 实现的代码:
```
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义回答列表
vector<string> responses = {
"你好啊!",
"你觉得今天天气怎么样?",
"我也是。",
"很高兴能够和你聊天。",
"你最近在忙什么呢?",
"我不太清楚,你可以再说一遍吗?",
"听起来不错啊!",
"这个问题有点难,让我想想...",
"嗯,我也这么觉得。",
"我不确定该怎么回答你的问题,抱歉。",
"你可以再解释一下吗?",
"那听起来真的很不错呢!",
"我理解你的意思。",
"我还需要更多的信息。",
"我不确定该怎么回答你的问题。",
"你可以再说一遍吗?",
"我会尽力帮助你的!",
"听起来很不错啊!",
"你的问题很有意思。",
"我很乐意回答你的问题。",
"你觉得这个怎么样?"
};
int main() {
cout << "你好,我是一个 AI,我们开始聊天吧!" << endl;
while (true) {
string user_input;
getline(cin, user_input); // 获取用户输入
if (user_input == "退出") {
cout << "好的,再见!" << endl;
break;
}
// 随机回答一个问题
int random_index = rand() % responses.size();
cout << "AI: " << responses[random_index] << endl;
}
return 0;
}
```
这段代码和 Python 版本类似,使用了 vector 来存储回答列表,然后在用户输入后随机回答一个问题。不过需要注意的是,C++ 中需要使用 rand() 函数来生成随机数。