国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP 與 JS 中獎概率算法

Ali_ / 1785人閱讀

摘要:經(jīng)典的概率算法。假設(shè)對應(yīng)中獎幾率特等獎,一等獎,二等獎,三等獎,總共。比較和,如果在概率范圍之內(nèi),則直接返回對應(yīng)的。如果不在,則將概率空間的值減去值。這個算法簡單,而且效率非常高。

經(jīng)典的概率算法。

現(xiàn)在有數(shù)組:[10, 20, 30, 40] 。

假設(shè)對應(yīng)中獎幾率:特等獎10%,一等獎20%,二等獎30%,三等獎40%,總共100%。

算法開始時,從數(shù)組中選出一個值$value,再從1-100概率空間內(nèi)隨機選出一個數(shù)$rand。

比較$value和$rand,如果$rand在$value概率范圍之內(nèi),則直接返回$value對應(yīng)的key。

如果不在,則將概率空間的值減去$value值。

在本例中,第一次判斷之后,就是減去10,也就是說第二次是在1-90這個范圍內(nèi)篩選的。

這樣篩選到最后,總會有一個數(shù)滿足要求。

就相當(dāng)于去一個箱子里摸東西,

第一個不是,第二個不是,第三個還不是,那最后一個一定是。

這個算法簡單,而且效率非常高。

PHP實現(xiàn)
 $value) {
            $rand = mt_rand(1, $sum);
            if ($rand <= $value) {
                $result = $key;
                break;
            } else {
                $sum -= $value;
            }
        }
        unset ($arr);
        return $result;
    }
使用范例:

$a = [10, 20, 30, 40];
// 輸出3的概率最大
echo "PHP:" . getRand($a);
Javascript實現(xiàn)

使用范例:

    // 使用示例,輸出3的概率最大
    var a = [10, 20, 30, 40];
    document.write("
Javascript:" + getRand(a));

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/28925.html

相關(guān)文章

  • PHP JS 中獎概率算法

    摘要:經(jīng)典的概率算法。假設(shè)對應(yīng)中獎幾率特等獎,一等獎,二等獎,三等獎,總共。比較和,如果在概率范圍之內(nèi),則直接返回對應(yīng)的。如果不在,則將概率空間的值減去值。這個算法簡單,而且效率非常高。 經(jīng)典的概率算法。 現(xiàn)在有數(shù)組:[10, 20, 30, 40] 。 假設(shè)對應(yīng)中獎幾率:特等獎10%,一等獎20%,二等獎30%,三等獎40%,總共100%。 算法開始時,從數(shù)組中選出一個值$value,再從...

    lewinlee 評論0 收藏0
  • jQuery+PHP實現(xiàn)砸金蛋抽獎

    摘要:演示下載地址效果圖三個金蛋一把錘子及中獎結(jié)果代碼如下錘子當(dāng)鼠標(biāo)滑向金蛋時,錘子會僅靠金蛋右上方,通過來控制位置。當(dāng)揮動錘子砸向金蛋前,我們先把金蛋中的數(shù)字編號隱藏起來。最后,我們向后臺發(fā)送一個請求,后臺程序會處理獎項分配并把中獎結(jié)果返回。 演示下載地址:http://www.erdangjiade.com/js...效果圖:showImg(https://segmentfault.co...

    Invoker 評論0 收藏0
  • jQuery+PHP實現(xiàn)砸金蛋抽獎

    摘要:演示下載地址效果圖三個金蛋一把錘子及中獎結(jié)果代碼如下錘子當(dāng)鼠標(biāo)滑向金蛋時,錘子會僅靠金蛋右上方,通過來控制位置。當(dāng)揮動錘子砸向金蛋前,我們先把金蛋中的數(shù)字編號隱藏起來。最后,我們向后臺發(fā)送一個請求,后臺程序會處理獎項分配并把中獎結(jié)果返回。 演示下載地址:http://www.erdangjiade.com/js...效果圖:showImg(https://segmentfault.co...

    kaka 評論0 收藏0
  • jQuery+PHP實現(xiàn)砸金蛋抽獎

    摘要:演示下載地址效果圖三個金蛋一把錘子及中獎結(jié)果代碼如下錘子當(dāng)鼠標(biāo)滑向金蛋時,錘子會僅靠金蛋右上方,通過來控制位置。當(dāng)揮動錘子砸向金蛋前,我們先把金蛋中的數(shù)字編號隱藏起來。最后,我們向后臺發(fā)送一個請求,后臺程序會處理獎項分配并把中獎結(jié)果返回。 演示下載地址:http://www.erdangjiade.com/js...效果圖:showImg(https://segmentfault.co...

    genedna 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<