国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 PHP 函式庫 其它類別庫 中獎機(jī)率演算法的php函數(shù)類
中獎機(jī)率演算法的php函數(shù)類
<?php
function get_rand($proArr) {
    $result = '';
    //概率數(shù)組的總概率精度
    $proSum = array_sum($proArr);
    //概率數(shù)組循環(huán)
    foreach ($proArr as $key => $proCur) {
        $randNum = mt_rand(1, $proSum);
        if ($randNum <= $proCur) {
            $result = $key;
            break;
        } else {
            $proSum -= $proCur;
        }
    }
    unset ($proArr);
    return $result;
}

獎項(xiàng)數(shù)組是一個二維數(shù)組,記錄了所有本次抽獎的獎項(xiàng)信息,其中id表示中獎等級,prize表示獎品,v表示中獎概率。注意其中的v必須為整數(shù),你可以將對應(yīng)的獎項(xiàng)的v設(shè)定成0,即意味著該獎項(xiàng)抽中的幾率是0,數(shù)組中v的總和(基數(shù)),基數(shù)越大越能體現(xiàn)機(jī)率的準(zhǔn)確性。本例中v的總和為100,那麼平板電腦對應(yīng)的 中獎機(jī)率就是1%,如果v的總和是10000,那中獎機(jī)率就是萬分之一了。 $proArr是一個預(yù)先設(shè)定的數(shù)組,假設(shè)數(shù)組為:array(100,200,300,400),開始是從1,1000 這個機(jī)率範(fàn)圍內(nèi)篩選第一個數(shù)是否在他的出現(xiàn)機(jī)率範(fàn)圍之內(nèi),如果不在,則將機(jī)率空間,也就是k的值減去剛剛的那個數(shù)字的機(jī)率空間,在本例當(dāng)中就是減去100,也就是說第二個數(shù)是在1,900這個範(fàn)圍內(nèi)篩選的。這樣 篩選到最終,總會有一個數(shù)滿足要求。就等於去一個箱子裡摸東西,第一個不是,第二個不是,第三個還不是,那最後一個一定是。這個演算法簡單,而且效率非常 高,關(guān)鍵是這個演算法已在我們先前的專案中有應(yīng)用,尤其是大數(shù)據(jù)量的專案中效率非常棒。


免責(zé)聲明

本站所有資源皆由網(wǎng)友貢獻(xiàn)或各大下載網(wǎng)站轉(zhuǎn)載。請自行檢查軟體的完整性!本站所有資源僅供學(xué)習(xí)參考。請不要將它們用於商業(yè)目的。否則,一切後果都由您負(fù)責(zé)!如有侵權(quán),請聯(lián)絡(luò)我們刪除。聯(lián)絡(luò)方式:admin@php.cn

相關(guān)文章

為什麼要從 Python 中的「object」繼承:一個類別繼承問題 為什麼要從 Python 中的「object」繼承:一個類別繼承問題

24 Dec 2024

了解 Python 類別繼承在 Python 中,類別可以從其他類別繼承,這使它們能夠存取父類別的屬性並...

如何在 Linux 上建立和使用動態(tài)共用 C 類別庫? 如何在 Linux 上建立和使用動態(tài)共用 C 類別庫?

05 Dec 2024

在 Linux 上建立和使用動態(tài)共用 C 類別庫建立共用類別庫要建立共用 C 類別庫,您可以依照...

php中透過陣列進(jìn)行高效率隨機(jī)抽取指定筆記錄的演算法_PHP教程 php中透過陣列進(jìn)行高效率隨機(jī)抽取指定筆記錄的演算法_PHP教程

21 Jul 2016

php中透過陣列進(jìn)行高效率隨機(jī)抽取指定筆記錄的演算法。 php使用陣列array_rand()函數(shù)進(jìn)行高效隨機(jī)抽取指定條數(shù)的記錄,可以隨機(jī)抽取資料庫中的記錄,適合進(jìn)行隨機(jī)展示和抽獎程序。 該演算法主要是

為什麼無法在字段初始化程序中初始化非靜態(tài)字段? 為什麼無法在字段初始化程序中初始化非靜態(tài)字段?

03 Jan 2025

了解欄位初始化問題在您的程式碼中,您有一個儲存庫類別 (DinnerRepository) 和一個服務(wù)類別 (Service),它使用...

如何在 NetBeans 中設(shè)定 Java 專案的類別路徑? 如何在 NetBeans 中設(shè)定 Java 專案的類別路徑?

07 Dec 2024

在 NetBeans 中設(shè)定類別路徑在 NetBeans 中使用 Java 時,您可能需要調(diào)整類別路徑以包含其他程式庫或 JAR...

PHP5試用(二)_PHP教程 PHP5試用(二)_PHP教程

21 Jul 2016

PHP5試用(二)。抽象類別 抽象類別不能被實(shí)例化。 抽象類別與其它類別一樣,允許定義變數(shù)及方法。 抽象類別同樣可以定義一個抽象的方法,抽象類別的方法不會被執(zhí)

See all articles