【发布时间】: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!");
}
}
【问题讨论】:
-
虽然这是一道编程题,但你会得到更好的答案@gamedev.stackexchange.com
-
@lukya 很酷,谢谢!我将创建一个帐户并在那里发布一个问题:)
-
这是gamedev上发布的问题的链接。gamedev.stackexchange.com/questions/33236/…
标签: ios random simulation probability