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 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
PHP基本语法实例总结
Sep 09 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
php中时间函数date及常用的时间计算
May 12 PHP
php实现对文件压缩简单的方法
Sep 29 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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的cms
2010/12/19 PHP
yii2安装详细流程
2018/05/23 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
js 作用域和变量详解
2017/02/16 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
python编写爬虫小程序
2015/05/14 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
数学专业毕业生自荐信
2013/11/10 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
收银员岗位职责
2015/02/03 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python