本文主要介绍了关于PHP随机概率计算函数的介绍,有一定的参考价值,现在分享给大家。 需要的人请参考
在游戏开发中,经常遇到计算概率的场面
下面的代码是根据给定概率计算随机结果的最简单的例子吗? php
//a出现的概率为10%,b为20%,c为30%,d为40%
$pro=[
' a'=10,
' b'=20,
' c'=30,
' d'=40
];
函数prorand ($ pro ) )。
{
$ret=' ';
$sum=array_sum($pro );
Foreach($proas$k=$v ) ) ) ) ) ) )。
{
$r=mt_rand(1,$sum );
//echo $r . 't' . $v . 'n ';
if($r=$v ) )。
{
$ret=$k;
布雷克;
}else{
$sum=max(0,$sum - $v );
}
}
返回$ ret;
}
echoprorand($pro;
更复杂的东西有可能对概率加权。
希望以上是正文的全部内容,对大家的学习有帮助。 更多相关内容请关注PHP中文网。
相关建议: