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来实现的相关推荐
- 图像轮廓生成Freeman码
##图像轮廓生成Freeman码## 摘要 Freeman码是描述轮廓的另外一种形式,这篇博客我将会用matlab和OpenCV两个版本生成Freeman码.纵观网上很多介绍边缘轮廓的,都提到过Fre ...
- 常用Java工具类:java抽奖码生成
本案要求生成10W条由大写字母加数字组成的抽奖码. 由要求得字符集为:ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 为保证数据不重复,且不可破解的要求.阿咚使用5位的随机字 ...
- 【nodejs】用户随机不重复抽奖码生成
要求 抽奖活动,用户注册的有唯一的手机号,根据手机号生成一个唯一且对应的抽奖码 实现 随机码生成 先不管随机码是否重复,写一个根据电话来生成10位随机字符串的函数 ... let crypto = r ...
- 抽奖随机算法的技术探讨与C#实现
一.模拟客户需求 1.1 客户A需求:要求每次都按照下图的概率随机,数量不限,每个用户只能抽一次,抽奖结果的分布与抽奖概率近似. 1.2 客户B需求:固定奖项10个,抽奖次数不限,每个用户只能抽一次, ...
- 线下活动抽奖PHP源码,对接公众号,实现关注公众号发送关键字获取抽奖码,通过平台进行摇号抽奖,可以二次开发(所有公众号都可对接)
最近公司需要做一款通过公众号获取幸运码抽奖的程序 跟微信公众号对接肯定得去看公众号开发文档,我花了几分钟大致了阅览了一下,满足发送关键词然后获取抽奖码功能无需申请任何权限,所有公众号都拥有的这个权限, ...
- php 抽奖思路,PHP抽奖算法思路?
网上有个烂大街的算法,具体请看链接 大概原理是: 1,生成一个随机数: 2,循环对比第N个奖品的概率: 3,确定奖品: 如果按照这个算法,主观上是抽一次奖,但客观上,把每个奖品都循环抽了一遍,其实是抽 ...
- PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码
PHP抽奖小程序源码,微信红包封面抽奖小程序,全开源.带流量主(需要自行替换代码),独立后台,亲测完美可用. 下载 PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码 亲测截图:
- 【独立版】翻牌领红包系统一物一码仿口味王验证码抽奖码得红包追溯码源码程序无加密
[独立版]翻牌领红包系统一物一码仿口味王验证码抽奖码得红包追溯码源码程序无加密 本小程序全新独立开发Thinkphp为核心 运行环境: PHP7.1+MySQL5.6+公众号+微信支付商户号 核心功能 ...
- 个人小程序诞生记【第二周】积分排名、生成海报、积分抽奖
最近一段时间应该会很少更新发布技术性博客,重心还是放在尽快开发完成自己的小程序,不知道大家是否有这样的感觉,当你想开发一个自己的项目时,设计起码占了80%以上的时间,其实开发的过程很简单,主要耗时的还 ...
最新文章
- linux sftp权限设置,Linux设置SFTP服务用户目录权限
- gdb 不能显示变量_linux下gdb调试常用命令汇总
- 特斯拉无人驾驶却在高速路驰骋,四名乘客喝酒唱歌开party,网友:12分应该扣给谁?...
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- hibernate jpa_JPA / Hibernate实体状态转换的初学者指南
- 【转】如何打包发布基于Qt4 Windows的软件
- 东宫初见计算机乐谱,东宫初见简谱歌词 曲风比较微美的抒情曲
- nekohtml和xpath
- PDF 报告生成器:用 reportlab 和 pdfrw 生成自定义 PDF 报告
- 免费股票量化交易软件有哪些?
- 最优秀的一到五个国产软件
- linux sed替换行,shell - 使用Sed替换包含字符串的整行
- 【处理办法】USB插入TF卡或SD卡,计算机提示需格式化
- 初学JAVA-3-重新定义和第一个JAVA手工程序
- python计算复数的辐角_Python机器学习(五十六)SciPy fftpack(傅里叶变换)
- 基于Python和Cpp的汉英词语自动对齐系统 课程报告+演示视频+项目源码
- Apache Airflow系列文章
- 阿里云网盘,开放申请啦!非会员下载 10MB/s!
- 使用EasyRecovery恢复被格式化的U盘
- 【vue下载】vue 点击下载图片直接打开问题解决