PHP大转盘中奖概率算法实例
本文实例讲述了PHP大转盘中奖概率算法的实现方法,分享给大家供大家参考。具体如下:
大转盘是最近很多线上网动中一个比较有意思的东西了,下面我们就来看看这个大转盘中奖概率算法与例子,希望对各位有所帮助。
这是一个APP客户端有大转盘抽奖算法,具体如何抽奖当然在我们服务端实现了。下面和大家简单分享一下实现代码:
1 header("Content-type: text/html; charset=utf-8"); 2 $prize_arr = array( 3 '0' => array('id'=>1,'prize'=>'平板电脑','v'=>1), 4 '1' => array('id'=>2,'prize'=>'数码相机','v'=>5), 5 '2' => array('id'=>3,'prize'=>'音箱设备','v'=>10), 6 '3' => array('id'=>4,'prize'=>'4G优盘','v'=>12), 7 '4' => array('id'=>5,'prize'=>'10Q币','v'=>22), 8 '5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50), 9 ); 10 11 $actor = 100; 12 13 foreach ($prize_arr as $v) { 14 $arr[$v['id']] = $v['v']; 15 } 16 foreach ($arr as &$v) { 17 $v = $v*$actor; 18 } 19 asort($arr); 20 $sum = array_sum($arr); //总概率 21 22 $rand = mt_rand(1,$sum); 23 24 $result = ''; //中奖产品id 25 26 foreach ($arr as $k => $x) 27 { 28 if($rand <= $x) 29 { 30 $result = $k; 31 break; 32 } 33 else 34 { 35 $rand -= $x; 36 } 37 } 38 $res['yes'] = $prize_arr[$result-1]['prize']; //中奖项 39 print_r($res);
转载于:https://www.cnblogs.com/wujunbin/p/7560834.html
PHP大转盘中奖概率算法实例相关推荐
- php转盘中奖率,PHP大转盘中奖概率算法实例_PHP
本文实例讲述了PHP大转盘中奖概率算法的实现方法,分享给大家供大家参考.具体如下: 大转盘是最近很多线上网动中一个比较有意思的东西了,下面我们就来看看这个大转盘中奖概率算法与例子,希望对各位有所帮助. ...
- 基于 SurfaceView 详解 android 幸运大转盘,附带实例app
基于 SurfaceView 详解 android 幸运大转盘,附带实例app 首先说一下,幸运大转盘,以及SurfaceView是在看了也为大神的博客,才有了比较深刻的理解,当然这里附上这位大神的博 ...
- php 大转盘 抽奖概率算法
随机输出"苹果","橘子","香蕉"要求输出"苹果"的概率为50%,"橘子"的概率为30%,&quo ...
- html做一个抽奖游戏,js实现大转盘抽奖游戏实例
/p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> js抽奖 td{width:50px;he ...
- 微信小程序大转盘抽奖概率算法实现
前端时间做了个小程序,用到了抽奖功能,主要在算概率这块卡了一会. 需求:设置奖项等级,并且按照数量的比例进行抽奖. 数据字段: prizename 奖项名字 renumber 奖项数量(这个数量 ...
- php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法.用法很简单,代码里有详细注释说明,一看就懂 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
- php中奖概率算法,刮刮卡/大转盘抽奖算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法 前言 一.概率算法 二.奖项数组 三.引用输出 总结 前言 以下是我整理的在项目中 ...
- html转盘游戏,html5大转盘抽奖实例源码(基于vue.js)
[实例简介] [调试步骤] # 安装依赖 npm install # 开启本地服务器localhost:8088 npm run dev # 发布环境 npm run build #然后静待你的浏览器 ...
- Jquery写的幸运大转盘抽奖实例,用asp.net处理的服务器逻辑,附源码下载
[实例简介] 该幸运大转盘抽奖实例已实现服务器端的业务逻辑代码,稍加改动就可以应用实际了 文件:590m.com/f/25127180-488779229-66bbf7(访问密码:551685) [实 ...
- C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...
C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...
最新文章
- python输入一组身高_一起学Python系列之用户输入
- 408. Valid Word Abbreviation有效的单词缩写
- Zynq-7000系统公共资源及特性
- java 日历选择天_Java程序使用Java日历将天添加到当前日期
- 西安交大三月计算机考试题,西安交通大学17年3月课程考试《计算机控制技术》作业考核试题.docx...
- [机器学习] Boosting算法1 --- AdaBoost
- ewebeditor未授权:功能被禁用请先配置授权_SteamPY新功能——外区账号礼物自动领取...
- 印刷 计算机控制系统,陶瓷印刷计算机直接制版控制系统设计与实现
- java二叉树原理_史上最全二叉树遍历详解(Java实现,原理相同)
- agx 安装ros opencv_Linux下配置深度学习开发环境(及ros)
- AS3.0文档类:FLASH右键菜单文档类
- 硬盘出现“文件或目录损坏且无法读取”的故障,怎么解决?
- ORA-01017 ORA-02063: preceding 2 lines from SQLEMR
- 最全的monkey测试过程及分析
- 计算机视觉技术学习路线(3D视觉)
- 后端学习 - 操作系统
- 浏览器调取摄像头人脸抓拍实现
- 二三类户开户风险和交易风险再讲
- 只用html+js+css实现2048小游戏(带源码)
- 做梦都想复习的网络编程