<?php
$prize_arr = array(
'0' => array('id'=>1,'min'=>1,'max'=>29,'prize'=>'喝一杯','v'=>1),
'1' => array('id'=>2,'min'=>302,'max'=>328,'prize'=>'交杯酒','v'=>2),
'2' => array('id'=>3,'min'=>242,'max'=>268,'prize'=>'和左边的朋友喝一杯','v'=>5),
'3' => array('id'=>4,'min'=>182,'max'=>208,'prize'=>'和右边的朋友喝一杯','v'=>7),
'4' => array('id'=>5,'min'=>122,'max'=>148,'prize'=>'自罚三杯','v'=>10),
'5' => array('id'=>6,'min'=>62,'max'=>88,'prize'=>'和对面的朋友喝一杯','v'=>25),
'6' => array('id'=>7,'min'=>array(32,92,152,212,272,332),
'max'=>array(58,118,178,238,298,358),'prize'=>'免喝令','v'=>50)
);
foreach ($prize_arr as $key => $val) {
$arr[$val['id']] = $val['v'];
}
$rid = getRand($arr); //根据概率获取奖项id
$res = $prize_arr[$rid-1]; //中奖项
$min = $res['min'];
$max = $res['max'];
if($res['id']==7){
$i = mt_rand(0,5);
$result['angle'] = mt_rand($min[$i],$max[$i]);
}else{
$result['angle'] = mt_rand($min,$max); //随机生成一个角度
}
$result['prize'] = $res['prize'];
echo json_encode($result);
function getRand($proArr) {
$result = '';
//概率数组的总概率精度
$proSum = array_sum($proArr);
//概率数组循环
foreach ($proArr as $key => $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$result = $key;
break;
} else {
$proSum -= $proCur;
}
}
unset ($proArr);
return $result;
}
weixin_41648532
- 粉丝: 0
- 资源: 1
最新资源
- 【java毕业设计】停车场管理系统源码(ssm+mysql+说明文档+LW).zip
- 【java毕业设计】四六级在线考试系统源码(ssm+mysql+说明文档+LW).zip
- 【java毕业设计】时间管理系统(1)源码(ssm+mysql+说明文档+LW).zip
- 低阶到高阶的矩阵变换- Matrix transformation of lower order to higher order
- 基于SSM的医院管理系统的设计与实现
- 思维导图介绍CSDN的各项功能
- 中国式现代化产业体系建设水平(2011-2021年).xlsx
- 1055892_1_Level! 但它是一首歌 (重置版) B大调高难度还原_首调简谱.pdf
- 1075516_1_Level!重置版(改编自Qlimtzsinxdz)_首调简谱.pdf
- Nginx安装.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈