本文实例讲述了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大转盘中奖概率算法实例相关推荐

  1. php转盘中奖率,PHP大转盘中奖概率算法实例_PHP

    本文实例讲述了PHP大转盘中奖概率算法的实现方法,分享给大家供大家参考.具体如下: 大转盘是最近很多线上网动中一个比较有意思的东西了,下面我们就来看看这个大转盘中奖概率算法与例子,希望对各位有所帮助. ...

  2. 基于 SurfaceView 详解 android 幸运大转盘,附带实例app

    基于 SurfaceView 详解 android 幸运大转盘,附带实例app 首先说一下,幸运大转盘,以及SurfaceView是在看了也为大神的博客,才有了比较深刻的理解,当然这里附上这位大神的博 ...

  3. php 大转盘 抽奖概率算法

    随机输出"苹果","橘子","香蕉"要求输出"苹果"的概率为50%,"橘子"的概率为30%,&quo ...

  4. html做一个抽奖游戏,js实现大转盘抽奖游戏实例

    /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> js抽奖 td{width:50px;he ...

  5. 微信小程序大转盘抽奖概率算法实现

    前端时间做了个小程序,用到了抽奖功能,主要在算概率这块卡了一会. 需求:设置奖项等级,并且按照数量的比例进行抽奖. 数据字段: prizename  奖项名字   renumber 奖项数量(这个数量 ...

  6. php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法

    php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法.用法很简单,代码里有详细注释说明,一看就懂 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  7. php中奖概率算法,刮刮卡/大转盘抽奖算法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法 前言 一.概率算法 二.奖项数组 三.引用输出 总结 前言 以下是我整理的在项目中 ...

  8. html转盘游戏,html5大转盘抽奖实例源码(基于vue.js)

    [实例简介] [调试步骤] # 安装依赖 npm install # 开启本地服务器localhost:8088 npm run dev # 发布环境 npm run build #然后静待你的浏览器 ...

  9. Jquery写的幸运大转盘抽奖实例,用asp.net处理的服务器逻辑,附源码下载

    [实例简介] 该幸运大转盘抽奖实例已实现服务器端的业务逻辑代码,稍加改动就可以应用实际了 文件:590m.com/f/25127180-488779229-66bbf7(访问密码:551685) [实 ...

  10. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...

    C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...

最新文章

  1. python输入一组身高_一起学Python系列之用户输入
  2. 408. Valid Word Abbreviation有效的单词缩写
  3. Zynq-7000系统公共资源及特性
  4. java 日历选择天_Java程序使用Java日历将天添加到当前日期
  5. 西安交大三月计算机考试题,西安交通大学17年3月课程考试《计算机控制技术》作业考核试题.docx...
  6. [机器学习] Boosting算法1 --- AdaBoost
  7. ewebeditor未授权:功能被禁用请先配置授权_SteamPY新功能——外区账号礼物自动领取...
  8. 印刷 计算机控制系统,陶瓷印刷计算机直接制版控制系统设计与实现
  9. java二叉树原理_史上最全二叉树遍历详解(Java实现,原理相同)
  10. agx 安装ros opencv_Linux下配置深度学习开发环境(及ros)
  11. AS3.0文档类:FLASH右键菜单文档类
  12. 硬盘出现“文件或目录损坏且无法读取”的故障,怎么解决?
  13. ORA-01017 ORA-02063: preceding 2 lines from SQLEMR
  14. 最全的monkey测试过程及分析
  15. 计算机视觉技术学习路线(3D视觉)
  16. 后端学习 - 操作系统
  17. 浏览器调取摄像头人脸抓拍实现
  18. 二三类户开户风险和交易风险再讲
  19. 只用html+js+css实现2048小游戏(带源码)
  20. 做梦都想复习的网络编程

热门文章

  1. 判断字符串括号是否闭合(){}[]
  2. Short, Integer, Long缓存
  3. MongoDB几个完整的库表设计实例
  4. mysql的瓶颈_MySQL 瓶颈分析及优化
  5. 服务器虚拟机的关键特性,VMware Workstation的几大关键特性
  6. Redis源码阅读 (备份机制)
  7. linux 读写大文件内容,linux读写大文件
  8. vue 第七天(循环遍历)
  9. 安装虚拟机(二)配置静态ip
  10. 【渝粤教育】国家开放大学2019年春季 1067知识产权法 参考试题