1

愚蠢的愚蠢问题,但我们在这里..

所以,我想在 iOS 应用程序(在我的例子中是游戏)中生成一些随机事件。我编写了一个函数“verifyEvents”,每次加载特定视图(游戏场景)时都会调用它。

为了将概率与事件相关联,我为每个事件分配了一个值(例如杀死玩家:0.05,给予额外奖励 0.08)。

在函数中,我使用 CCRANDOM_0_1() 生成一个随机数,这是一个基于 stdlib.h 中定义的 random() 函数的 iOS 宏。如果数字小于分配的值,我会触发事件(下面是代码)。

#define CCRANDOM_0_1() ((random() / (float)0x7fffffff ))

这是最好的方法还是你在你的应用程序中使用了其他东西?

-(void) verifyEvents
{
    float value = CCRANDOM_0_1() ;
    float eventPValue = 0.05f;

    if(value<eventPValue){
        CCLOG(@"EVENT!");
    }
}
4

1 回答 1

0

好的,按照@lukya 的建议,我在gamedev 上提出了这个问题并做了更多的研究。到目前为止,我得到了两个看起来很有趣的答案(应该与我的问题的评论一起阅读)。

编辑:也忘了把链接放在这里(只在评论中): https ://gamedev.stackexchange.com/questions/33236/simulating-probability

于 2012-07-29T21:07:10.830 回答