php 抽奖精准概率算法,抽奖概率算法实现-用PHP来实现的
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
PHP实现代码如下
//假设本次抽奖活动中奖概率如下
//iphoneX 0.1%
//小米6 0.5%
//充电宝 1%
//10元红包 20%
//1元红包 50%
//谢谢参与(未中奖) 28.4%
//总的中奖率是100%
//PHP实现中奖率代码如下
//定义奖品
$presents = [
'iphoneX',
'小米6',
'充电宝',
'10元红包',
'1元红包',
'谢谢参与(未中奖)',
];
//定义中奖率,放大中奖率区间,保证中奖率均为整数,由0.1-50放大十倍,为1-500,总概率为1000
$percents = [
1,5,10,200,500,284
];
//开始抽奖
//生成一个1到1000的随机整数
$all_percent = array_sum($percents);
$random_num = rand(1,$all_percent);
//循环检查随机数落在哪个奖品区间
$current_percent = 0;
$result = '';
foreach ($percents as $k=>$percent){
$current_percent += $percent;
if($random_num <= $current_percent){
//如果随机数在当前概率区间,则说明中奖
$result = $percents[$k];
break;
}
}
if($result && $result!='谢谢参与(未中奖')
{
//中奖
echo '恭喜您中奖了,奖品是:'.$result;
}else{
echo 'sorry,您没有中奖';
}
php 抽奖精准概率算法,抽奖概率算法实现-用PHP来实现的相关推荐
- php jq实现抽奖,jquery实现抽奖系统
闲来无事做了一个抽奖的系统: 抽奖系统 #box{ width:450px; margin:0 auto; } .show{ width:100px; height:55px; text-align: ...
- jquery php 抽奖,jquery实现抽奖系统
闲来无事做了一个抽奖的系统: 抽奖系统 #box{ width:450px; margin:0 auto; } .show{ width:100px; height:55px; text-align: ...
- java抽奖_Java实现抽奖功能
需求简介 新项目有一个类似王者荣耀抽奖的功能:抽取花费积分,积累幸运值,每阶段幸运值可以抽取到不同的奖品,幸运值集满时,必得稀有道具 功能实现预期:建立一个抽奖池(抽奖池级别根据type区分),奖品在 ...
- html+抽奖游戏,九宫格抽奖HTML+JS版
div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...
- PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码
PHP抽奖小程序源码,微信红包封面抽奖小程序,全开源.带流量主(需要自行替换代码),独立后台,亲测完美可用. 下载 PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码 亲测截图:
- java 9宫格抽奖_九宫格抽奖HTML+JS版
div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...
- 摇一摇抽奖 php,利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖
摇一摇JS脚本逻辑: 接下来是移动端JS脚本逻辑的实现,摇一摇的实现需借助html5新增的devicemotion事件,获取设备在位置和方向上的改变速度的相关信息,该事件的基本使用如下:if (win ...
- 苹果手机html5摇一摇游戏戏码,利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖,html5devicemotion...
利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖,html5devicemotion 摇一摇JS脚本逻辑: 接下来是移动端JS脚本逻辑的实现,摇一摇的实现需借助html5新增的 ...
- 天天福利抽奖-JAVA概率抽奖
搞了个抽奖活动,中大奖中的简直爽歪歪? 不过还是要偷偷告诉你:抽奖是有内幕的~~~(不能让领导看到,会被打?) 总在各种app上看到转盘抽奖,翻牌抽奖,每次抱着中最大奖的心,换来的都是未中奖的提示,可 ...
- Java——有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300}
有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300}; 创建两个抽奖箱(线程)设置线程名称分别 ...
最新文章
- php多表存储,php – MySql在一个单元格中存储另一个表的多个引用并选择它?
- 情感分析:基于循环神经网络
- 026_PPT知识汇总
- django 创建超级用户时报错 1146
- ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes
- GDB多线程调试常用命令
- 全国计算机等级考试题库二级C操作题100套(第76套)
- vrp 节约算法 c++_滴滴技术:浅谈滴滴派单算法
- 手机驱动开发_新加坡科学家开发由智能手机驱动的无电池“智能服装”
- C++基础与深度解析第一章:C++初探笔记
- jackson 驼峰注解_jackson 常用注解,比如忽略某些属性,驼峰和下划线互转
- 2.微服务:从设计到部署 --- 使用 API 网关
- redis 缓存击穿及应对
- 让Windows下的驱动乖乖在Linux中安家!
- 论文文献综述的题目是什么样的,应该怎么写?
- vue PC端项目打包成windows桌面程序
- 【Json】json.dumps和 json.loads 区别及ensure_ascii中文显示
- VIM_readme
- 内存不能为read修复工具
- 关于电商中复杂促销手段的一个解决思路-规则表达式