随机AI / Switch case?

我现在做了一个非常简单的游戏……目前AI几乎完美,我想让它偶尔犯些错误。现在让玩家获胜的唯一方法就是把电脑的速度降到一个令人麻木的简单水平。

我的逻辑是使用像这样的switch case语句:

int number = randomNumber

case 1:
电脑朝着与它应该的方向完全相反的方向移动
case 2:
电脑朝着正确的方向移动

我该如何让它在68%的时间里(随机百分比,只是一个例子)选择case 2,但仍然允许电脑有犯错的机会?使用switch case是正确的方法吗? 这样难度和速度可以保持在高水平,但当电脑犯错时,玩家仍然可以获胜。

我正在iPhone上开发。 如果有更好/不同的方法,我很乐意尝试。


回答:

在Objective-C中生成随机数

int randNumber = 1 + rand() % 100;

if( randNumber < 68 )
{
//68% 路径
}
else
{
//32% 路径
}

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注