当前位置: 首页 > ds >正文

php抽奖算法

<?phpfunction lotteryDraw($prizes) {// 计算总的中奖概率$totalProbability = 0;foreach($prizes as $prize) {$totalProbability += $prize['probability'];}// 生成一个随机数$randomNumber = mt_rand(1, $totalProbability);// 根据随机数确定中奖项$currentProbability = 0;foreach($prizes as $prize) {$currentProbability += $prize['probability'];if($randomNumber <= $currentProbability) {return $prize['name'];}}return null;
}// 定义奖品及其中奖概率
$prizes = array(array('name' => '一等奖', 'probability' => 1),array('name' => '二等奖', 'probability' => 5),array('name' => '三等奖', 'probability' => 10),array('name' => '谢谢参与', 'probability' => 84),
);// 调用抽奖函数进行抽奖
$winner = lotteryDraw($prizes);// 输出中奖结果
echo "恭喜您中得{$winner}!";

http://www.xdnf.cn/news/11894.html

相关文章:

  • 推荐几个好的粉碎文件的软件?这3款软件让你彻底摆脱无法删除文件的烦恼
  • 团体程序设计天梯赛(L3-008 喊山 (30 分))
  • 利用IPv6看清晰流畅的网络电视
  • 【验】Postfix+Dovecot+MySQL搭建邮件服务器
  • ARM入门
  • skype安卓手机版_水晶直播app最新手机版-水晶直播app安卓免费版
  • 这10款数据恢复工具你知道吗?快快收藏以备不时之需!
  • 使用asp.net从零开始制作设计一个网站之一
  • 从需求变更唤醒植物人程序员说开去
  • catia中的螺旋伞齿轮画法_聚焦:螺旋伞齿轮画法要领
  • TCPMP之旅(一) TCPMP整体软体框架
  • ubuntu 12.04 LTS的各种版本
  • Iceword v1.20下载及简单介绍
  • Linux下Nodejs安装三种方式及开发环境
  • 虚拟化VMware简介2—— ESX ESXi
  • 玩通透 全面解析Windows双系统引导菜单
  • android 仿头条 微信大图预览动画 双击缩放 保存至相册
  • 恶搞中国足球大汇总
  • 。IBM ThinkPad T60P 全面评测
  • 查看文件的MD5值得方法 (校验完整性)
  • 盘点:恋爱一族约会英语词汇
  • 全国各省电信及网通DNS列表
  • Cy3.5修饰麦芽糖,Cy3.5修饰Maltose,Cy3.5-Maltose
  • 日语学习网站分类汇总
  • Android中的canvas介绍
  • 在Ubuntu7.10下安装和使用Virtualbox
  • 提升C++操作Json的开发效率
  • DevExpress v15.1:VCL控件功能增强(一)
  • 多传感器融合定位-章节索引
  • PCB负片(PCB Negative)