$prize_arr = array(

‘0‘ => array(‘id‘ => 1, ‘title‘ => ‘iphone5s‘, ‘v‘ => 5),

‘1‘ => array(‘id‘ => 2, ‘title‘ => ‘联系笔记本‘, ‘v‘ => 10),

‘2‘ => array(‘id‘ => 3, ‘title‘ => ‘音箱设备‘, ‘v‘ => 20),

‘3‘ => array(‘id‘ => 4, ‘title‘ => ‘30GU盘‘, ‘v‘ => 30),

‘4‘ => array(‘id‘ => 5, ‘title‘ => ‘话费50元‘, ‘v‘ => 10),

‘5‘ => array(‘id‘ => 6, ‘title‘ => ‘iphone6s‘, ‘v‘ => 15),

‘6‘ => array(‘id‘ => 7, ‘title‘ => ‘谢谢,继续加油哦!~‘, ‘v‘ => 10),

);

foreach ($prize_arr as $key => $val) {

$arr[$val[‘id‘]] = $val[‘v‘];

}

$prize_id = getRand($arr); //根据概率获取奖品id

$data[‘msg‘] = ($prize_id == 7) ? 0 : 1; //如果为0则没中

$data[‘prize_title‘] = $prize_arr[$prize_id - 1][‘title‘]; //中奖奖品

echo json_encode($data);

exit; //以json数组返回给前端

function getRand($proArr) { //计算中奖概率

$rs = ‘‘; //z中奖结果

$proSum = array_sum($proArr); //概率数组的总概率精度

//概率数组循环

foreach ($proArr as $key => $proCur) {

$randNum = mt_rand(1, $proSum);

if ($randNum <= $proCur) {

$rs = $key;

break;

} else {

$proSum -= $proCur;

}

}

unset($proArr);

return $rs;

}

?>

php 随机数抽奖代码,php 抽奖概率 随机数 Web程序 - 贪吃蛇学院-专业IT技术平台...相关推荐

  1. java贪吃蛇代码idea_IntelliJ idea使用笔记 - 贪吃蛇学院-专业IT技术平台

    从eclipse切换到Idea有一周时间了,真真实实感受到了idea的强大,我曾经想从eclipse切换到idea,因为使用习惯的问题放弃了,这次狠下心使用了一周,慢慢熟悉了这个强大的开发工具.在此记 ...

  2. js抽奖事件——生成不同概率随机数

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 任务说明 一.任务要求 二.代码 1.关键代码 2.整体代码 总结 任务说明 js抽奖事件--生成不同概率随机数. 5支球队 ...

  3. python 贪吃蛇小游戏代码_10分钟再用Python编写贪吃蛇小游戏

    Python编写贪吃蛇 前不久我们公众号发布了一篇C++编写贪吃蛇小游戏的推文,反响空前.看来大家对这类简单易上手小游戏还是很喜爱的. 恰逢2018年IEEE Spectrum编程语言排行榜新鲜出炉, ...

  4. Comate代码助手推出,现场生成了贪吃蛇游戏,我们距离AI自动编程还有多远?

    Comate代码助手推出,现场生成了贪吃蛇游戏,我们距离AI自动编程还有多远? 百度智能云推出"Comate"代码助手,并正式开放邀测,不算很意外. 毕竟让AI写代码,跑一跑贪吃蛇 ...

  5. 记事本贪吃蛇游戏代码_如何用Python10分钟绘制贪吃蛇小游戏?

    贪吃蛇是一款经典的益智游戏,有PC和手机等多种版本,既简单又耐玩.玩家通过上下左右键控制蛇的方向,寻找食物,每吃到一次食物,就能得到一定的积分,而且蛇的身体会越来越长.随着蛇的身体变长,游戏的难度就会 ...

  6. c语言五子棋代码_基于控制台的C语言贪吃蛇

    相信对很多人来说,学完C语言以后,都会找一些小程序来练练手.例如贪吃蛇.五子棋.俄罗斯方块等等. 今天给大家分享一个基于控制台的C语言贪吃蛇小程序. 基础知识要求:C语言基础. 知识点补充 这里写一些 ...

  7. c++编写手机小游戏代码_玩过自己开发的贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!(附源代码)...

    后台回复'0816',加入Python交流群~ 往日回顾:Python必读好书,这9本份量十足~ 本文代码的实现效果,获取源代码,请直接滑到文末~都说Python除了生孩子,什么都能干.咱们今天,就用 ...

  8. c4droid语言贪吃蛇代码,在C4droid上可以运行的贪吃蛇的C源代码是

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /*c4droid代码手册 *贪食蛇 *啊o额iu鱼编写 *TTHHR收集整理 *转载请说明出处 */ /********************* ** ...

  9. PHP控制转盘抽奖代码,PHP 根据概率 实现抽奖转盘算法 代码

    最近实现大转盘功能涉及到抽奖概率的算法问题,整理了一下相关代码,欢迎大家参考哈~~~ 思路: 1. 录入中奖产品与中奖概率数据// 奖项id,奖品,概率 $prize_arr = array( '0' ...

最新文章

  1. 从*p++说指针,数组,结构和函数
  2. idea Empty git --version output:解决
  3. python进阶之多进程
  4. 运用alarm系统调用检测网络是否断开
  5. ActionScript 3.0 概要
  6. 图文+动画讲解排序算法总结!!
  7. linux6安装图形化界面,centos 6.8 图形界面安装
  8. thinkphp php5.4报错,ThinkPHP6.0在PHP8下报错解决方法
  9. VB获取windows各常用目录的函数(模块)
  10. Ubuntu下使用VI编辑文件必知的常用命令
  11. SEO搜索引擎优化二十八条经验建议
  12. 那四年,我们一起逝去的青春
  13. 曼妙音色要靠煲 多媒体音箱煲机大法
  14. 一款好用的插件——油猴子
  15. 制作双系统U盘启动盘【Ventoy】
  16. Git基础之(三)——时光穿梭机
  17. urt-8转成GBK 之多种方法
  18. CODING 敏捷实战系列加餐课:CODING 做敏捷这一年 - 理解一站式 DevOps 产品思想
  19. STM32F767多通道ADC采集+DMA传输
  20. 单片机开发与Linux开发区别

热门文章

  1. 登录快手显示服务器爆炸了,DNF手游:官方开启“压爆服务器”活动?排队长达一万人...
  2. 机器学习之——归一化
  3. docker容器企业级实战——docker部署与操作实践
  4. 中缀转后缀实现字符串四则运算(C++)
  5. Flutter widgets 快问快答 | 第一期
  6. 【苹果家庭推】软件安装设置Save for iOS App Store Deployment
  7. 【初六】我的辞职信写好了
  8. H5剪刀石头布游戏简单开发
  9. 亚马逊云科技Build On -报告总结
  10. 使用s7-plcsim前必须重启计算机,【西门子】S7-PLCSIM V5.4 SP8 仿真软件 自述文件.pdf...