该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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来实现的相关推荐

  1. php jq实现抽奖,jquery实现抽奖系统

    闲来无事做了一个抽奖的系统: 抽奖系统 #box{ width:450px; margin:0 auto; } .show{ width:100px; height:55px; text-align: ...

  2. jquery php 抽奖,jquery实现抽奖系统

    闲来无事做了一个抽奖的系统: 抽奖系统 #box{ width:450px; margin:0 auto; } .show{ width:100px; height:55px; text-align: ...

  3. java抽奖_Java实现抽奖功能

    需求简介 新项目有一个类似王者荣耀抽奖的功能:抽取花费积分,积累幸运值,每阶段幸运值可以抽取到不同的奖品,幸运值集满时,必得稀有道具 功能实现预期:建立一个抽奖池(抽奖池级别根据type区分),奖品在 ...

  4. html+抽奖游戏,九宫格抽奖HTML+JS版

    div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...

  5. PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码

    PHP抽奖小程序源码,微信红包封面抽奖小程序,全开源.带流量主(需要自行替换代码),独立后台,亲测完美可用. 下载 PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码 亲测截图:

  6. java 9宫格抽奖_九宫格抽奖HTML+JS版

    div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...

  7. 摇一摇抽奖 php,利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖

    摇一摇JS脚本逻辑: 接下来是移动端JS脚本逻辑的实现,摇一摇的实现需借助html5新增的devicemotion事件,获取设备在位置和方向上的改变速度的相关信息,该事件的基本使用如下:if (win ...

  8. 苹果手机html5摇一摇游戏戏码,利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖,html5devicemotion...

    利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖,html5devicemotion 摇一摇JS脚本逻辑: 接下来是移动端JS脚本逻辑的实现,摇一摇的实现需借助html5新增的 ...

  9. 天天福利抽奖-JAVA概率抽奖

    搞了个抽奖活动,中大奖中的简直爽歪歪? 不过还是要偷偷告诉你:抽奖是有内幕的~~~(不能让领导看到,会被打?) 总在各种app上看到转盘抽奖,翻牌抽奖,每次抱着中最大奖的心,换来的都是未中奖的提示,可 ...

  10. 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}; 创建两个抽奖箱(线程)设置线程名称分别 ...

最新文章

  1. php多表存储,php – MySql在一个单元格中存储另一个表的多个引用并选择它?
  2. 情感分析:基于循环神经网络
  3. 026_PPT知识汇总
  4. django 创建超级用户时报错 1146
  5. ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes
  6. GDB多线程调试常用命令
  7. 全国计算机等级考试题库二级C操作题100套(第76套)
  8. vrp 节约算法 c++_滴滴技术:浅谈滴滴派单算法
  9. 手机驱动开发_新加坡科学家开发由智能手机驱动的无电池“智能服装”
  10. C++基础与深度解析第一章:C++初探笔记
  11. jackson 驼峰注解_jackson 常用注解,比如忽略某些属性,驼峰和下划线互转
  12. 2.微服务:从设计到部署 --- 使用 API 网关
  13. redis 缓存击穿及应对
  14. 让Windows下的驱动乖乖在Linux中安家!
  15. 论文文献综述的题目是什么样的,应该怎么写?
  16. vue PC端项目打包成windows桌面程序
  17. 【Json】json.dumps和 json.loads 区别及ensure_ascii中文显示
  18. VIM_readme
  19. 内存不能为read修复工具
  20. 关于电商中复杂促销手段的一个解决思路-规则表达式

热门文章

  1. 初学者都能学会的Python基础网页抓爬万能代码(仅限无反爬网站)
  2. 家家有个机器人 机器人正经历“PC式发展”
  3. 【51单片机】代码实例
  4. python编程绘制楼梯_Leetcode 爬楼梯 (Python解法)
  5. TLE6368-G2 芯片手册
  6. 【FTK Imager篇】FTK Imager制作镜像详细介绍
  7. BootStra相关脚本引用说明
  8. 智慧穿戴装置带动医疗大数据发展
  9. python数据类型对应布尔值_Python基础数据类型之整型,布尔值,字符串
  10. FL Studio 21官方中文版如何终身免费升级及如何插入第三方插件