时间:2021-07-01 10:21:17 帮助过:5人阅读
在游戏开发中,会经常碰到计算概率的场景
下面的代码就是一个最简单的根据给定概率计算出随机结果的实例
<?php //a出现的概率是10%,b是20%,c是30%,d是40% $pro = [ 'a' =>10, 'b' =>20, 'c' =>30, 'd' =>40 ]; function proRand($pro) { $ret = ''; $sum = array_sum($pro); foreach($pro as $k=>$v) { $r = mt_rand(1, $sum); //echo $r . "\t" . $v . "\n"; if($r <= $v) { $ret = $k; break; }else{ $sum = max(0, $sum - $v); } } return $ret; } echo proRand($pro);
更复杂的可能会在概率之上加上权重。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
PHP如何读取大excel文件数据的方法
以上就是关于PHP随机概率计算函数的介绍的详细内容,更多请关注Gxl网其它相关文章!