概率事件触发

随机概率问题:

假设概率事件有 A BC D E F ... N
概率比例为 50%20% 10%50% 2% 1% ... n%

则所有概率和为 S,在于值上所有事情发生的总概率和不为 1 而是 S ,事件触发有序

所以某一件事件触发的概率为 T = rand[0,1] * S, T 从 S 中匹配一个随机值,区间匹配

所以触发的事件为有序事件中的一个。


伪代码:

事件概率数组 E[N]
概率总和 S = S(E)
概率数值 T = [0,1] * S
for(I = E第一个下标,I < N, ++I)
{
     if(T <= E[I])
          return I;//当前触发概率下标
     else
          T -= E[I];//减去排除的区域
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值