PHP之活動頁中獎概率的換算

2021-10-02 10:29:19 字數 711 閱讀 9437

在站點的推廣過程中,為了提高使用者的活躍度以及引入更多的使用者,有時我們會搞一些**活動,比如大轉盤、九宮格之類的,那麼中獎概率要如何控制呢。前端只是用來展示效果,控制中獎概率的邏輯自然不能再前端搞,所以中獎控制得交給後端來做,前端通過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 在本例當中就是減去...