php概率計算 關於PHP隨機概率計算函式的介紹

2021-10-13 03:26:59 字數 602 閱讀 9458

這篇文章主要介紹了關於php隨機概率計算函式的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

在遊戲開發中,會經常碰到計算概率的場景

下面的**就是乙個最簡單的根據給定概率計算出隨機結果的例項<?php

//a出現的概率是10%,b是20%,c是30%,d是40%

$pro = [

'a' =>10,

'b' =>20,

'c' =>30,

'd' =>40

function prorand($pro)

$ret = '';

$sum = array_sum($pro);

foreach($pro as $k=>$v)

$r = mt_rand(1, $sum);

//echo $r . "\t" . $v . "\n";

if($r <= $v)

$ret = $k;

break;

}else{

$sum = max(0, $sum - $v);

return $ret;

echo prorand($pro);

更複雜的可能會在概率之上加上權重。

php概率計算 PHP指定概率演算法

php指定概率演算法,可用於刮刮卡,大轉盤等 演算法。假設 有乙個二維陣列,記錄了所有本次 的獎項資訊 test arr array a 20,b 30,c 50 a獎概率20 b獎概率30 c獎概率50 模擬函式執行過程 總概率精度為20 30 50 100 第一次陣列迴圈,procur 20 假...

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

上次專案中有個 活動,中獎概率演算法整理成一篇筆記 中獎概率演算法 v表示中獎概率,注意其中的v必須為整數,可以將對應的獎項的v設定成0,即意味著該獎項抽中的機率是0,陣列中v的總和 基數 基數越大越能體現概率的準確性。本例中v的總和為100,那麼 特等獎 對應的中獎概率就是1 如果v的總和是100...

php隨機跳轉,php頁面隨機跳轉方法

php頁面隨機跳轉方法 1 首先使用array將所有url存在陣列裡 2 然後使用array rand隨機獲取乙個陣列下標 3 最後使用header並結合隨機獲取的url進行頁面跳轉即可。如下 arr array key array rand arr,1 輸出隨機內容 echo arr key he...