上次專案中有個**活動,中獎概率演算法整理成一篇筆記
* 中獎概率演算法
* v表示中獎概率,注意其中的v必須為整數,可以將對應的獎項的v設定成0,即意味著該獎項抽中的機率是0,陣列中v的總和(基數),基數越大越能體現概率的準確性。本例中v的總和為100,那麼 特等獎 對應的中獎概率就是1%,如果v的總和是10000,那中獎概率就是萬分之一。
* $arr = array(
array('id'=>1,'name'=>'特等獎','v'=>1),
array('id'=>2,'name'=>'一等獎','v'=>5),
array('id'=>3,'name'=>'二等獎','v'=>10),
array('id'=>4,'name'=>'三等獎','v'=>12),
array('id'=>5,'name'=>'四等獎','v'=>22),
array('id'=>6,'name'=>'沒中獎','v'=>50)
if (!function_exists("lottery_arithmetic")) else {
$prosum -= $v;
return $result;
使用示例
dd(lottery_arithmetic(1));
php中獎概率演算法
經典的概率演算法,proarr是乙個預先設定的陣列,假設陣列為 array 100,200,300,400 開始是從1,1000 這個概率範圍內篩選第乙個數是否在他的出現概率範圍之內,如果不在,則將概率空間,也就是k的值減去剛剛的那個數字的概率空間,在本例當中就是減去100,也就是說第二個數是在1,...
php設定中獎概率演算法
1 2 3 經典的概率演算法,4 proarr是乙個預先設定的陣列,5 假設陣列為 array 100,200,300,400 6 開始是從1,1000 這個概率範圍內篩選第乙個數是否在他的出現概率範圍之內,7 如果不在,則將概率空間,也就是k的值減去剛剛的那個數字的概率空間,8 在本例當中就是減去...
php概率計算 PHP指定概率演算法
php指定概率演算法,可用於刮刮卡,大轉盤等 演算法。假設 有乙個二維陣列,記錄了所有本次 的獎項資訊 test arr array a 20,b 30,c 50 a獎概率20 b獎概率30 c獎概率50 模擬函式執行過程 總概率精度為20 30 50 100 第一次陣列迴圈,procur 20 假...