【问题标题】:Simulating probability with stdlib.h on device (e.g. iPhone)在设备(例如 iPhone)上使用 stdlib.h 模拟概率
【发布时间】:2023-03-27 12:21:01
【问题描述】:

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

所以,我想在 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!");
    }
}

【问题讨论】:

标签: ios random simulation probability


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 2010-09-27
    • 2021-11-20
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2015-12-01
    • 2013-07-15
    相关资源
    最近更新 更多