php概率計算 php 中獎概率演算法

2021-10-16 18:33:51 字數 630 閱讀 4620

上次專案中有個**活動,中獎概率演算法整理成一篇筆記

* 中獎概率演算法

* 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 假...