gpt4 book ai didi

c++ - 如何在 C++ 中实现随机多响应

转载 作者:行者123 更新时间:2023-11-28 00:33:30 28 4
gpt4 key购买 nike

我正在用 C++ 创建一个基于文本的游戏。但是,我想知道是否有一种方法可以从一定数量的响应中随机生成一个响应。

假设我有一个问题,而玩家回答错误,我希望游戏以类似于“抱歉,无效”的设置回复来回复。

然而,这并没有给游戏增加太多个性,而且因为在这种情况下计算机是这个特定游戏中的 AI,所以当你输入错误的内容时,我会让计算机说“我不明白”, “你在说什么”,以及其他一些回应。

现在我的问题是,如何让它从我的这些回复中随机选择一个回复?

最佳答案

给定一系列响应:

int numResponses = 10;
std::string[] responses = { // fill responses }

您可以使用 <random> ,这里是设置你的随机生成器:

std::random_device device;
std::mt19937 generator(device());
std::uniform_int_distribution<> distributor(0, numResponses - 1);

以及您代码中的某处:

if(badresponse)
{
int index = distributor(generator);
std::cout << responses[index];
}

关于c++ - 如何在 C++ 中实现随机多响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21883848/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com