美文网首页
大转盘抽奖概率算法

大转盘抽奖概率算法

作者: 追随_1064 | 来源:发表于2019-02-03 14:30 被阅读0次

大转盘方式的抽奖是经常见的,,最近在做了一个抽奖的功能,其中最重要的就是概率,概率的算法大同小异,,为保证每个奖品都可抽完,下面就是我写一个算法

function getRand(array $products,$flage){

//1、计算总中奖概率

$chanceSum = array_sum($arr);//所有奖品的概率总和,

//2、计算每个奖品的中奖率

foreach($prducts as $value){

if($value['chance']<=0)//概率值小于等于0。返回false表示未中奖

{

continue;

}else{

$randNum = mt_rand(1,$chanceSum );//随机抽取

if($randNum <=$value['chance']){ //循环获取到的概率小于等于随机抽取到的概率表示中奖

return $value;

}else{//此时概率发生变化(其中某个奖品的库存为0时,总的概率减去奖品为0的概率)

if($flag){

$chanceSum - = $value['chance'];

}

}

}

}

return false;

}

相关文章

  • php实现刮刮卡大转盘抽奖概率

    php实现刮刮卡大转盘抽奖概率 本文实例为大家分享了php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,用法很简单...

  • 大转盘抽奖概率算法

    大转盘方式的抽奖是经常见的,,最近在做了一个抽奖的功能,其中最重要的就是概率,概率的算法大同小异,,为保证每个奖品...

  • php抽奖概率算法(适合大转盘等概率)

  • 微信大转盘抽奖奖项概率算法分析

    前段时间公司里为了推广微信公众号吸粉,需要在公众号菜单里增加一个大转盘抽奖的活动,在活动现场手机上抽到什么奖品就是...

  • 【Java 实战】实现大转盘抽奖

    项目场景 实现一个大转盘抽奖的功能,能后台自定义奖项,各奖项中奖概率,奖品数量,当日抽奖最大次数等。 一、设计思路...

  • iris 抽奖实例6

    大转盘 固定几个奖品,不同的中奖概率或者总数量限制 每一次转动抽奖,后端计算出这次抽奖的中奖情况,并返回对应的奖品...

  • 小程序的大转盘活动怎么做?

    日常生活中最常见的抽奖活动莫过于大转盘抽奖了吧,无论线上线下。大转盘抽奖活动具有多样性、并可开展基于粘性维护的活动...

  • 微信小程序幸运大转盘制作教程

    幸运大转盘抽奖方式是我见过最常用的抽奖方式了,这种方式简单,直接,让人看着兴奋。那么,幸运大转盘微信小程序怎么制作...

  • PHP+Ajax幸运大转盘抽奖源码

    中国风水墨画背景PHP+Ajax幸运大转盘抽奖源码,通过奖品库存、中奖次数来计算中奖概率。恭喜你,中得五等奖,还要...

  • 连中三元

    幸运大转盘,抽奖领红包,雨露来听歌,胜利哒凯旋。

网友评论

      本文标题:大转盘抽奖概率算法

      本文链接:https://www.haomeiwen.com/subject/ahvysqtx.html