php實現抽獎的簡單概率演算法
配置陣列(v代表概率)
$prize_arr = array( '0' => array('id'=>1,'prize'=>'平板電腦','v'=>1), '1' => array('id'=>2,'prize'=>'數碼相機','v'=>5), '2' => array('id'=>3,'prize'=>'音響裝置','v'=>10), '3' => array('id'=>4,'prize'=>'4G優盤','v'=>12), '4' => array('id'=>5,'prize'=>'10Q幣','v'=>22), '5' => array('id'=>6,'prize'=>'下次沒準就能中哦','v'=>50), );
邏輯程式碼
foreach ($prize_arr as $key => $val) {
$arr[$val['id']] = $val['v'];
}
function get_rand($proArr) {
$result = '';
//概率陣列的總概率精度
$proSum = array_sum($proArr);
//概率陣列迴圈
foreach ($proArr as $key => $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$result = $key;
break;
} else {
$proSum -= $proCur;
}
}
return $result;
}
相關文章
- 按照獎品概率分佈抽獎的實現概率分佈
- PHP抽獎演算法PHP演算法
- php中獎概率演算法,可用於大轉盤、九宮格、翻牌、刮刮卡等抽獎演算法PHP演算法
- PHP+jQuery開發簡單的翻牌抽獎例項PHPjQuery
- php抽獎功能PHP
- C#實現的簡單的隨機抽號器C#隨機
- JavaScript實現隨機抽獎效果JavaScript隨機
- 用jQuery編寫簡單九宮格抽獎jQuery
- 由B站抽獎注水談談遊戲中的概率事件遊戲事件
- php實現一個簡單的socketPHP
- iOS 抽獎輪盤效果實現思路iOS
- Java實現隨機抽獎的方法有哪些Java隨機
- 簡易版抽獎小程式
- 延時 (遲) 操作的 PHP 簡單實現PHP
- PHP 實現簡單阻塞分散式鎖PHP分散式
- 抽獎動畫 - 九宮格抽獎動畫
- 抽獎動畫 - lao虎機抽獎動畫
- 抽獎動畫 - 大轉盤抽獎動畫
- 抽獎動畫 - 紅包雨抽獎動畫
- 技術卡片 - PHP 鏈式呼叫的簡單實現PHP
- Birthday Paradox(簡單生日概率)
- vue3實現一個抽獎小專案Vue
- 實現一個簡單的輪詢演算法演算法
- 實現一個簡單的DOM diff演算法演算法
- js抽獎JS
- PHP 實現簡單的資料採集併入庫PHP
- MCMC 、抽樣演算法與軟體實現演算法
- php 實現一個簡單的圖片邊緣檢測PHP
- 隨機抽獎隨機
- AOP的簡單實現
- 簡單的 HashMap 實現HashMap
- 實現簡單的BitMap
- ArrayList的簡單實現
- php演算法實現(一)PHP演算法
- php+nginx實現最簡單的遠端呼叫rpc(微服務)PHPNginxRPC微服務
- TypeScript實現陣列相關簡單演算法TypeScript陣列演算法
- 手遊“抽獎介面”的思考
- PHP實現單例模式PHP單例模式
- 中獎與抽獎次序無關