這篇文章主要介紹了關於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指定概率演算法,可用於刮刮卡,大轉盤等 演算法。假設 有乙個二維陣列,記錄了所有本次 的獎項資訊 test arr array a 20,b 30,c 50 a獎概率20 b獎概率30 c獎概率50 模擬函式執行過程 總概率精度為20 30 50 100 第一次陣列迴圈,procur 20 假...
php概率計算 php 中獎概率演算法
上次專案中有個 活動,中獎概率演算法整理成一篇筆記 中獎概率演算法 v表示中獎概率,注意其中的v必須為整數,可以將對應的獎項的v設定成0,即意味著該獎項抽中的機率是0,陣列中v的總和 基數 基數越大越能體現概率的準確性。本例中v的總和為100,那麼 特等獎 對應的中獎概率就是1 如果v的總和是100...
php隨機跳轉,php頁面隨機跳轉方法
php頁面隨機跳轉方法 1 首先使用array將所有url存在陣列裡 2 然後使用array rand隨機獲取乙個陣列下標 3 最後使用header並結合隨機獲取的url進行頁面跳轉即可。如下 arr array key array rand arr,1 輸出隨機內容 echo arr key he...