成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 與 JS 中獎(jiǎng)概率算法

Ali_ / 1797人閱讀

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

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

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

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

算法開(kāi)始時(shí),從數(shù)組中選出一個(gè)值$value,再?gòu)?-100概率空間內(nèi)隨機(jī)選出一個(gè)數(shù)$rand。

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

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

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

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

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

第一個(gè)不是,第二個(gè)不是,第三個(gè)還不是,那最后一個(gè)一定是。

這個(gè)算法簡(jiǎn)單,而且效率非常高。

PHP實(shí)現(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實(shí)現(xiàn)

使用范例:

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/28925.html

相關(guān)文章

  • PHP JS 中獎(jiǎng)概率算法

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

    lewinlee 評(píng)論0 收藏0
  • jQuery+PHP實(shí)現(xiàn)砸金蛋抽獎(jiǎng)

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

    Invoker 評(píng)論0 收藏0
  • jQuery+PHP實(shí)現(xiàn)砸金蛋抽獎(jiǎng)

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

    kaka 評(píng)論0 收藏0
  • jQuery+PHP實(shí)現(xiàn)砸金蛋抽獎(jiǎng)

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

    genedna 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<