抽獎函數(shù)(給定概率)

說實話,這個標題還不好描述,舉個例子:一等獎躯嫉,1%;二等獎5%雳灵;三等獎:10%;謝謝惠顧:84%闸盔;
然后寫一個隨機抽獎的函數(shù)悯辙,抽出來的概率 符合上面定義。

let gift=['一等獎:寶馬X6', '二等獎:蘋果三件套', '三等獎:威戈背包', '謝謝惠顧迎吵!'];
//把概率轉(zhuǎn)換為 正數(shù)組(一般乘分母就行了)
let probability = [1, 5, 10, 84];

// 這是 固定概率函數(shù)躲撰,方便理解但是不靈活
function goodluck(a, b) {
    var random = (1 + 5+ 10+ 84) * Math.random();   //因為 Math.random()是生成 [0,1) 隨機數(shù),左閉右開
    if(random <84){
        return a[3];
    } else if(random < 94){
        return a[2];
    } else if(random <99){
        return a[1];
    } else {
        return a[0];
    }
};

// 這個可以直接使用
function goodluckAll(obj, luck) {
    let sum = 0,
        factor = 0,
        random = Math.random();

    for(let i = luck.length - 1; i >= 0; i--) {
        sum += luck[i]; // 統(tǒng)計概率總和
    };
    random *= sum; // 生成概率隨機數(shù)
    for(let i = luck.length - 1; i >= 0; i--) {
        factor += luck[i];
        if(random < factor) return obj[i];
    };
};

// 試一試
let gift=['一等獎:寶馬X6', '二等獎:蘋果三件套', '三等獎:威戈背包', '謝謝惠顧击费!'];
let probability = [1, 5, 10, 84];
console.log(goodluckAll(gift, probability));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拢蛋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蔫巩,更是在濱河造成了極大的恐慌谆棱,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件圆仔,死亡現(xiàn)場離奇詭異垃瞧,居然都是意外死亡,警方通過查閱死者的電腦和手機荧缘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門皆警,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人截粗,你說我怎么就攤上這事信姓。” “怎么了绸罗?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵意推,是天一觀的道長。 經(jīng)常有香客問我珊蟀,道長菊值,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任育灸,我火速辦了婚禮腻窒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘磅崭。我一直安慰自己儿子,他們只是感情好,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布砸喻。 她就那樣靜靜地躺著柔逼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪割岛。 梳的紋絲不亂的頭發(fā)上愉适,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音癣漆,去河邊找鬼维咸。 笑死,一個胖子當著我的面吹牛惠爽,可吹牛的內(nèi)容都是我干的腰湾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疆股,長吁一口氣:“原來是場噩夢啊……” “哼费坊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起旬痹,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤附井,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后两残,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體永毅,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年人弓,在試婚紗的時候發(fā)現(xiàn)自己被綠了沼死。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡崔赌,死狀恐怖意蛀,靈堂內(nèi)的尸體忽然破棺而出耸别,到底是詐尸還是另有隱情,我是刑警寧澤县钥,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布秀姐,位于F島的核電站,受9級特大地震影響若贮,放射性物質(zhì)發(fā)生泄漏省有。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一谴麦、第九天 我趴在偏房一處隱蔽的房頂上張望蠢沿。 院中可真熱鬧,春花似錦匾效、人聲如沸舷蟀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雪侥。三九已至,卻和暖如春精绎,著一層夾襖步出監(jiān)牢的瞬間速缨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工代乃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留旬牲,地道東北人。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓搁吓,卻偏偏與公主長得像原茅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子堕仔,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 節(jié)目名稱 《開門紅》 致開場辭 領(lǐng)導(dǎo)致辭(Tony擂橘、于總) 祝福視頻一 優(yōu)秀員工頒獎/長期服務(wù) 祝福視頻二 《Go...
    林佳紅閱讀 1,925評論 0 6
  • 周末約了幾個小姐妹逛街通贞,中午大家訂了餐廳吃飯。等餐的過程中每個人都掏出了手機恼五,開始刷朋友圈昌罩。 我手機還沒拿好,這時...
    麗妃娘娘閱讀 629評論 0 1
  • 今晚師弟們的畢業(yè)晚宴,期間我們喝紅酒,下意識地兌了點雪碧轨功,結(jié)果被鄰座的“可定”(外號)發(fā)現(xiàn)了旭斥,她告知我,“...
    見龍在田007er2770閱讀 500評論 0 0
  • 回來路上夯辖,坐火車遇到一位大一的學(xué)妹琉预。交談中了解到她家離我家比較近董饰,我們?nèi)撬l(xiāng)遇老鄉(xiāng)了蒿褂。 她講了自己高考以...
    控衛(wèi)閱讀 109評論 0 0
  • 有個很美麗的傳說,傳說當你緊緊踩住一個人的影子的時候卒暂,那個人就會陪你一生一世啄栓。故此,以后每次走路昙楚,都會注意不要踩到...
    張簡亦閱讀 187評論 0 0