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 相关文章推荐
PHP分页显示制作详细讲解
Oct 09 PHP
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
php 获取select下拉列表框的值
May 08 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
浅析PHP绘图技术
Jul 03 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
php表单处理操作
Nov 16 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
react 父子组件之间通讯props
2018/09/08 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python Mysql自动备份脚本
2008/07/14 Python
python队列Queue的详解
2019/05/10 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Python根据服务获取端口号的方法
2019/09/25 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
python实现超级玛丽游戏
2020/03/18 Python
Python面向对象实现方法总结
2020/08/12 Python
python 实现逻辑回归
2020/12/30 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
学校感恩节活动策划方案
2014/10/06 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
老人与海读书笔记
2015/06/26 职场文书