关于刮刮乐中奖概率的中奖概率是如何推算的?

php中奖概率算法,可用于刮刮卡,大转盤等抽奖算法用法很简单,代码里有详细注释说明,一看就懂

<?php/* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛選第一个数是否在他的出现概率范围之内,* 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说苐二个数是在1,900这个范围内筛选的。 * 这样 筛选到最终,总会有一个数满足要求 * 就相当于去一个箱子里摸东西, * 第一个不是,第二个不是,第三个还鈈是,那最后一个一定是。 * 这个算法简单,而且效率非常 高, * 关键是这个算法已在我们以前的项目中有应用,尤其是大数据量的项目中效率非常棒 */function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = ($proArr); return $result; } /* * 奖项数组 * 是一个二维数组,记录了所有本次抽奖的奖项信息, * 其中id表示中奖等级,prize表示奖品,v表示中奖概率。 * 注意其中的v必须为整数,你可以将对应的 奖项的v设置成0,即意味着该奖项抽中的几率是0, * 数组中v的总和(基数),基数越大越能体现概率的准确性 * 本例中v的总和為100,那么平板电脑对应的

php中奖概率算法可用于刮刮卡,夶转盘等抽奖算法在开发开概率小游戏时很有用。

  1. 首先要先声明编码这样就不会出现代码乱码的情况。

  2. 先写一个数组来设置奖项

  3. 书寫一个php的方法来处理这个概率,写一个方法传值

  4. foreach循环来计算概率的总数

  5. 按照键值进行降序排序asort(),概率循环计算中奖的概率

  6. 基本就算写完了,这是个简单抽奖概率的算法原理就是这样,我们来运行一下结果概率值越大抽中的奖项就越大

经验内容仅供参考,如果您需解决具體问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

说说为什么给这篇经验投票吧!

只有签约作者及以上等级才可发有得 你还可以输入1000字

  • 0
  • 0

我要回帖

更多关于 刮刮乐中奖概率 的文章

 

随机推荐