这篇文章主要介绍了关于PHP随机概率计算函数的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
在游戏开发中,会经常碰到计算概率的场景
下面的代码就是一个最简单的根据给定概率计算出随机结果的实例
<?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随机概率计算函数的介绍的详细内容。更多信息请关注PHP中文网其他相关文章!