愚蠢的愚蠢问题,但我们在这里..
所以,我想在 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!");
}
}