在游戲開發中,會經常碰到計算概率的場景
下面的代碼就是一個最簡單的根據給定概率計算出隨機結果的實例
<?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隨機概率計算函數的介紹的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
|
新聞熱點
疑難解答