在站點的推廣過程中,為了提高使用者的活躍度以及引入更多的使用者,有時我們會搞一些**活動,比如大轉盤、九宮格之類的,那麼中獎概率要如何控制呢。前端只是用來展示效果,控制中獎概率的邏輯自然不能再前端搞,所以中獎控制得交給後端來做,前端通過ajax來後端請求**情況,後端通過換算後返回**結果,本小節,筆者原始碼的形式來記錄中獎概率的換算。
// 根據中獎概率換算獎品id
function getid($arr) else
} return $data;
} // 概率分布
$arr=[
'1'=>1,
'2'=>5,
'3'=>10,
'4'=>20,
'5'=>64,
];// 參與活動的獎項
$lottery=[
'1'=>'一等獎',
'2'=>'二等獎',
'3'=>'三等獎',
'4'=>'四等獎',
'5'=>'五等獎',
];// 呼叫getid函式計算中獎id
$id = getid($arr);
// 中獎情況
echo $lottery[$id];
php中獎概率演算法
經典的概率演算法,proarr是乙個預先設定的陣列,假設陣列為 array 100,200,300,400 開始是從1,1000 這個概率範圍內篩選第乙個數是否在他的出現概率範圍之內,如果不在,則將概率空間,也就是k的值減去剛剛的那個數字的概率空間,在本例當中就是減去100,也就是說第二個數是在1,...
php概率計算 php 中獎概率演算法
上次專案中有個 活動,中獎概率演算法整理成一篇筆記 中獎概率演算法 v表示中獎概率,注意其中的v必須為整數,可以將對應的獎項的v設定成0,即意味著該獎項抽中的機率是0,陣列中v的總和 基數 基數越大越能體現概率的準確性。本例中v的總和為100,那麼 特等獎 對應的中獎概率就是1 如果v的總和是100...
php設定中獎概率演算法
1 2 3 經典的概率演算法,4 proarr是乙個預先設定的陣列,5 假設陣列為 array 100,200,300,400 6 開始是從1,1000 這個概率範圍內篩選第乙個數是否在他的出現概率範圍之內,7 如果不在,則將概率空間,也就是k的值減去剛剛的那個數字的概率空間,8 在本例當中就是減去...