幸运大转盘抽奖活动动没有写中奖概率,但活动未实施

纸飞机许愿
前端路上,一路有你。编辑你的正能量,快乐工作,努力生活~
请选择弹奏的曲谱
点击开始录制,可以录制弹奏的曲子
分享钢琴节奏:CF活动抽奖概率一览 CF抽奖几率公布_乐游网
CF活动抽奖概率一览 CF抽奖几率公布
日期: 15:33:48
作者:乐游
游戏类型:安卓动作射击
发售时间:17-04-19
游戏大小:0KB
游戏语言:中文
运行环境:Android, 网游
游戏等级:
《腾讯cfx体验服正式版》这是一款由腾讯官方最新推出的团队竞技游戏,该款游戏为5v5团队竞技游戏,游戏还保留了cf原创的角色的同时...
读完这篇文章后,您心情如何?
精品单机攻略
手游网游攻略
周热门新闻
荣耀战魂,是一款多人格斗游戏,最近关于游戏php编写的抽奖程序中奖概率算法
投稿:hebedich
字体:[ ] 类型:转载 时间:
本文给大家分享的是php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂,有需要的小伙伴参考下吧。
们先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。
先来看概率计算函数
function get_rand($proArr) {
$result = '';
//概率数组的总概率精度
$proSum = array_sum($proArr);
//概率数组循环
foreach ($proArr as $key =& $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum &= $proCur) {
$result = $
$proSum -= $proC
unset ($proArr);
上述代码是一段经典的概率算法,$proArr是一个预先设置的数组,假设数组为:array(100,200,300,400),开始是从1,1000这个概率范围内筛选第一个数是否在他的出现概率范围之内, 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间,在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。这样筛选到最终,总会有一个数满足要求。就相当于去一个箱子里摸东西,第一个不是,第二个不是,第三个还不是,那最后一个一定是。这个算法简单,而且效率非常高,关键是这个算法已在我们以前的项目中有应用,尤其是大数据量的项目中效率非常棒。
接下来我们通过PHP配置奖项。
$prize_arr = array(
'0' =& array('id'=&1,'prize'=&'平板电脑','v'=&1),
'1' =& array('id'=&2,'prize'=&'数码相机','v'=&5),
'2' =& array('id'=&3,'prize'=&'音箱设备','v'=&10),
'3' =& array('id'=&4,'prize'=&'4G优盘','v'=&12),
'4' =& array('id'=&5,'prize'=&'10Q币','v'=&22),
'5' =& array('id'=&6,'prize'=&'下次没准就能中哦','v'=&50),
该二维数组,记录了所有本次抽奖的奖项信息,其中id表示中奖等级,prize表示奖品,v表示中奖概率。注意其中的v必须为整数,你可以将对应的奖项的v设置成0,即意味着该奖项抽中的几率是0,数组中v的总和(基数),基数越大越能体现概率的准确性。本例中v的总和为100,那么平板电脑对应的中奖概率就是1%,如果v的总和是10000,那中奖概率就是万分之一了。
每次前端页面的请求,PHP循环奖项设置数组,通过概率计算函数get_rand获取抽中的奖项id。将中奖奖品保存在数组$res['yes']中,而剩下的未中奖的信息保存在$res['no']中,最后输出json个数数据给前端页面。
foreach ($prize_arr as $key =& $val) {
$arr[$val['id']] = $val['v'];
$rid = get_rand($arr); //根据概率获取奖项id
$res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项
unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项
shuffle($prize_arr); //打乱数组顺序
for($i=0;$i&count($prize_arr);$i++){
$pr[] = $prize_arr[$i]['prize'];
$res['no'] = $
echo json_encode($res);
另附上一个网友的实现方法
* @param int $total
function getReward($total=1000)
$win1 = floor((0.12*$total)/100);
$win2 = floor((3*$total)/100);
$win3 = floor((12*$total)/100);
$other = $total-$win1-$win2-$win3;
$return = array();
for ($i=0;$i&$win1;$i++)
$return[] = 1;
for ($j=0;$j&$win2;$j++)
$return[] = 2;
for ($m=0;$m&$win3;$m++)
$return[] = 3;
for ($n=0;$n&$$n++)
$return[] = '谢谢惠顾';
shuffle($return);
return $return[array_rand($return)];
$data = getReward();
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具& 离散型随机变量的期望与方差知识点 & “在一次抽奖活动中,假设某10张券中有一等...”习题详情
0位同学学习过此题,做题成功率0%
在一次抽奖活动中,假设某10张券中有一等奖1张,可获价值200元的奖品;有二等奖2张,每张可获价值100元的奖品;有三等奖3张,每张可获价值50元的奖品;其余4张没有奖,某顾客从此10张券中任抽2张,求:(1)该顾客中奖的概率;(2)该顾客获得的奖品总价值X(元)的分布列和期望.&
本题难度:一般
题型:解答题&|&来源:2011-北京五中高二(上)期末数学试卷(理科)
分析与解答
习题“在一次抽奖活动中,假设某10张券中有一等奖1张,可获价值200元的奖品;有二等奖2张,每张可获价值100元的奖品;有三等奖3张,每张可获价值50元的奖品;其余4张没有奖,某顾客从此10张券中任抽2张,求:(1)...”的分析与解答如下所示:
(Ⅰ)设某顾客从此10张券中任抽2张中奖的事件为A则某顾客从此10张券中任抽2张没有中奖的概率P()==P(A)=1-P()=1-=,即该顾客中奖的概率为.(Ⅱ)ξ的所有可能值为:0,50,100,150,200,250,300(元).且P(ξ=0)===,P(ξ=50)===,P(ξ=100)==,P(ξ=150)===,P(ξ=200)===P(ξ=250)===P(ξ=300)==故ξ有分布列:ξ50300P从而期望Eξ=0&+50&+100&+150&+200&+250&+300&=110
找到答案了,赞一个
如发现试题中存在任何错误,请及时纠错告诉我们,谢谢你的支持!
在一次抽奖活动中,假设某10张券中有一等奖1张,可获价值200元的奖品;有二等奖2张,每张可获价值100元的奖品;有三等奖3张,每张可获价值50元的奖品;其余4张没有奖,某顾客从此10张券中任抽2张,...
错误类型:
习题内容残缺不全
习题有文字标点错误
习题内容结构混乱
习题对应知识点不正确
分析解答残缺不全
分析解答有文字标点错误
分析解答结构混乱
习题类型错误
错误详情:
我的名号(最多30个字):
看完解答,记得给个难度评级哦!
经过分析,习题“在一次抽奖活动中,假设某10张券中有一等奖1张,可获价值200元的奖品;有二等奖2张,每张可获价值100元的奖品;有三等奖3张,每张可获价值50元的奖品;其余4张没有奖,某顾客从此10张券中任抽2张,求:(1)...”主要考察你对“离散型随机变量的期望与方差”
等考点的理解。
因为篇幅有限,只列出部分考点,详细请访问。
离散型随机变量的期望与方差
离散型随机变量的期望与方差.
与“在一次抽奖活动中,假设某10张券中有一等奖1张,可获价值200元的奖品;有二等奖2张,每张可获价值100元的奖品;有三等奖3张,每张可获价值50元的奖品;其余4张没有奖,某顾客从此10张券中任抽2张,求:(1)...”相似的题目:
甲、乙、丙三个同学同时报名参加某重点高校2010年自主招生,高考前自主招生的程序为审核材料和文化测试,只有审核过关才能参加文化测试,文化测试合格者即可获得自主招生入选资格,文化测试合格者即可获得自主招生入选资格,因为甲、乙、丙三人各有优势,甲、乙、丙三人审核过关的概率分别为0.5,0.6,0.4,审核过关后,甲、乙、丙三人文化测试合格的概率分别为0.6,0.5,0.75.(1)求甲、乙、丙三人中只有一人通过审核的概率;(2)设甲、乙、丙三人中获得自主招生入选资格的人数为ξ,求随机变量ξ的分布列和数学期望&&&&
设为投掷一枚均匀骰子所得点数,则的数学期望E=&&&&.
若已知随机变量&的分布列为&1234p0.10.20.3x0.1则x=&&&&,E&=&&&&.
“在一次抽奖活动中,假设某10张券中有一等...”的最新评论
该知识点好题
1(2013o湖北)如图,将一个各面都涂了油漆的正方体,切割为125个同样大小的小正方体,经过搅拌后,从中随机取一个小正方体,记它的涂漆面数为X,则X的均值E(X)=(  )
2甲、乙两人轮流投篮,每人每次投一球.约定甲先投且先投中者获胜,一直到有人获胜或每人都已投球3次时投篮结束.设甲每次投篮投中的概率为13,乙每次投篮投中的概率为12,且各次投篮互不影响.(Ⅰ)&求甲获胜的概率;(Ⅱ)&求投篮结束时甲的投篮次数ξ的分布列与期望.
3甲、乙俩人各进行3次射击,甲每次击中目标的概率为12,乙每次击中目标的概率为23.(Ⅰ)记甲击中目标的次数为ξ,求ξ的概率分布及数学期望Eξ;(Ⅱ)求乙至多击中目标2次的概率;(Ⅲ)求甲恰好比乙多击中目标2次的概率.
该知识点易错题
1一次数学考试中共有10道选择题,每道选择题有4个选项,其中有且仅有一个是正确的.评分标准规定:“每题只选1项,答对得5分,不答或答错得0分.”某考生每道题都给出了一个答案,已经确定有7道题的答案是正确的,而其余题中,有两道可以判断出一个选项是错误的,还有一道题因完全不会做只能乱猜,试求出该考生:(1)得50分的概率;(2)所得分数ξ的分布列与数学期望.
2日《中共中央关于全面深化改革若干重大问题的决定》明确:坚持计划生育的基本国策,启动实施一方是独生子女的夫妇可生育两个孩子的政策.为了解某地区城镇居民和农村居民对“单独两孩”的看法,某媒体在该地区选择了3600人调查,就是否赞成“单独两孩”的问题,调查统计的结果如下表:
态度调查人群&赞成&反对&无所谓&农村居民&2100人&120人&y人&城镇居民&600人&x人&z人&已知在全体样本中随机抽取1人,抽到持“反对”态度的人的概率为0.05.(1)现用分层抽样的方法在所有参与调查的人中抽取360人进行问卷访谈,问应在持“无所谓”态度的人中抽取多少人?(2)在持“反对”态度的人中,用分层抽样的方法抽取6人,按每组3人分成两组进行深入交流,求第一组中农村居民人数ξ的分布列和数学期望.
32012年第三季度,国家电网决定对城镇居民民用电计费标准做出调整,并根据用电情况将居民分为三类:第一类的用电区间在(0,170],第二类在(170,260],第三类在(260,+∞)(单位:千瓦时.某小区共有1000户居民,现对他们的用电情况进行调查,得到频率分布直方图如图所示.(1)求该小区居民用电量的中位数与平均数;(2)利用分层抽样的方法从该小区内选出10位居民代表,若从该10户居民代表中任选两户居民,求这两户居民用电资费属于不同类型的概率;(3)若该小区长期保持着这一用电消耗水平,电力部门为鼓励其节约用电,连续10个月,每个月从该小区居民中随机抽取1户,若取到的是第一类居民,则发放礼品一份,设X为获奖户数,求X的数学期望E(X)与方差D(X).
欢迎来到乐乐题库,查看习题“在一次抽奖活动中,假设某10张券中有一等奖1张,可获价值200元的奖品;有二等奖2张,每张可获价值100元的奖品;有三等奖3张,每张可获价值50元的奖品;其余4张没有奖,某顾客从此10张券中任抽2张,求:(1)该顾客中奖的概率;(2)该顾客获得的奖品总价值X(元)的分布列和期望.”的答案、考点梳理,并查找与习题“在一次抽奖活动中,假设某10张券中有一等奖1张,可获价值200元的奖品;有二等奖2张,每张可获价值100元的奖品;有三等奖3张,每张可获价值50元的奖品;其余4张没有奖,某顾客从此10张券中任抽2张,求:(1)该顾客中奖的概率;(2)该顾客获得的奖品总价值X(元)的分布列和期望.”相似的习题。}

我要回帖

更多关于 抽奖活动策划方案 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信