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面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
php命令行用法入门实例教程
Oct 27 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
PHP实现货币换算的方法
Nov 29 PHP
php mysql 封装类实例代码
Sep 18 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
php 中的信号处理操作实例详解
Mar 04 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Python3标准库总结
2019/02/19 Python
python实现接口并发测试脚本
2019/06/25 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
好的自荐信包括什么内容
2013/11/07 职场文书
求职简历推荐信范文
2013/12/02 职场文书
鲜花方阵解说词
2014/02/13 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
比较几种Redis集群方案
2021/06/21 Redis
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
Golang数据类型和相互转换
2022/04/12 Golang