PHP使用随机数实现简单的概率抽奖
2017-08-30 10:24
309 查看
<!DOCTYPE html> <head> <meta charset="utf-8"/> <title> 使用随机数实现简单的概率抽奖demo </title> </head> <body> <?php $msg = ''; $probability = array( 'probability1' => array('name' => '概率1', 'value' => 10), 'probability2' => array('name' => '概率2', 'value' => 20), 'probability3' => array('name' => '概率3', 'value' => 30), 'probability4' => array('name' => '概率4', 'value' => 40), ); if ($_POST) { $probability_total = 0; foreach ($probability as $k => $v) { $probability[$k]['value'] = intval($_POST[$k]); $probability_total +=$_POST[$k]; } $award_line = array(); $dot = 0; foreach ($probability as $k => $v) { $award_line[$k]['name'] = $v['name']; $award_line[$k]['start'] = $dot; $dot = $dot + $v['value']; $award_line[$k]['end'] = $dot; } $rand_num = mt_rand(1, $probability_total); $hit = 0; foreach ($award_line as $k => $v) { if ($rand_num > $v['start'] && $rand_num <= $v['end']) {//命中 $hit = $v['name']; break; } } $msg = "随机数为{$rand_num},命中{$hit}"; } ?> <form method = "post" action = ""> <?php foreach ($probability as $key => $value): ?> <p> <?php echo $value['name']; ?> <input type = "text" name = "<?php echo $key; ?>" value = "<?php echo $value['value']; ?>" /> </p> <?php endforeach; ?> <input type = "submit" name = "submit" value = "提交" /> <div><?php echo $msg; ?></div> </form> </body> </html>
相关文章推荐
- [翻译]案例学习:仅使用Redis+PHP设计实现一个简单的Twitter
- 使用php+Ajax实现唯一校验实现代码[简单应用]
- 仅使用Redis+PHP设计实现一个简单的Twitter
- php实现可以设置中奖概率的抽奖程序代码分享
- PHP网站使用JavaScript和Iframe简单实现部分刷新效果
- 使用jQuery+PHP+Mysql实现抽奖程序
- 转[翻译]案例学习:仅使用Redis+PHP设计实现一个简单的Twitter
- 使用DNode实现php和nodejs之间通信的简单实例
- 相同概率的抽奖程序另类实现——使用数据库,无需数学原理
- 使用 PHP中的str_replace函数和preg_replace函数 实现一个简单的 静态数据生成类
- 基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
- 用Php扩展实现的简单框架 - 6 - 使用示例
- C++如何避免使用rand() % xxx的方式实现类似抽奖概率类的问题
- windows下使用php自带的mail函数实现简单的邮件发送实例(QQ亲试成功)
- php实现可以设置中奖概率的抽奖程序代码分享
- 基于PHP实现简单的随机抽奖小程序
- 使用jQuery+PHP+Mysql实现抽奖程序
- php使用face++实现一个简单的人脸识别系统
- 使用jQuery+PHP+Mysql实现抽奖程序
- 使用PHP实现简单Hash表