php实现可以设置中奖概率的抽奖程序代码分享


Posted in PHP onJanuary 19, 2014
<?php
/**
 * 抽奖
 * @param int $total
 */
function getReward($total=1000)
{
 $win1 = floor((0.12*$total)/100);
 $win2 = floor((3*$total)/100);
 $win3 = floor((12*$total)/100);
 $other = $total-$win1-$win2-$win3;
 $return = array();
 for ($i=0;$i<$win1;$i++)
 {
 $return[] = 1;
 }
 for ($j=0;$j<$win2;$j++)
 {
 $return[] = 2;
 }
 for ($m=0;$m<$win3;$m++)
 {
 $return[] = 3;
 }
 for ($n=0;$n<$other;$n++)
 {
 $return[] = '谢谢惠顾';
 }
 shuffle($return);
 return $return[array_rand($return)];
}

$data = getReward();
echo $data;
?>

这篇文章主要介绍了一个抽奖程序,要求一等奖的中奖概率是0.12%,二等奖中奖概率是3%,三等奖中奖概率是12%,其他中奖概率是都是谢谢惠顾

PHP 相关文章推荐
一个高ai的分页函数和一个url函数
Oct 09 PHP
PHP常用代码
Nov 23 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 #PHP
php 启动报错如何解决
Jan 17 #PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 #PHP
php递归函数中使用return的注意事项
Jan 17 #PHP
使用PHP强制下载PDF文件示例
Jan 17 #PHP
5种PHP创建数组的实例代码分享
Jan 17 #PHP
实现PHP多线程异步请求的3种方法
Jan 17 #PHP
You might like
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
Vue中key的作用示例代码详解
2020/06/10 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
npm全局环境变量配置详解
2020/12/15 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
物理教学随笔感言
2014/02/22 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
村党支部公开承诺书
2014/05/29 职场文书
最美护士演讲稿
2014/08/27 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
vue+echarts实现多条折线图
2022/03/21 Vue.js