返回列表

作者:巨人電商

微信紅包隨機(jī)分配算法是什么?

POST TIME:2020-10-22

  隨著微信的重要性日益顯現(xiàn),其功能也日趨完善,而且微信紅包就是最受歡迎的功能之一,大家知道了微信紅包隨機(jī)分配算法后,可以讓你每次搶紅包都是運(yùn)氣王哦,快來詳細(xì)的了解一下吧。

  其實(shí)紅包的發(fā)放的隨機(jī)算法,有兩種做法:

  1、預(yù)生產(chǎn):

  無外乎是在發(fā)紅包的時(shí)候,隨機(jī)去把金額生成到某個(gè)容器當(dāng)中,然后要用的時(shí)候,一個(gè)一個(gè)的POP;

  2、實(shí)時(shí)隨機(jī)

  用戶在搶紅包的時(shí)候,根據(jù)隨機(jī)算法,算出這次用戶要搶到多少

  本文講的是第二種。

  之所以沒弄第一種,是因?yàn)槲覀兊难邪l(fā)同學(xué)張智哥,在以前的紅包發(fā)放算法里面就是用的第二種,而我在征求他的意見看是否改成預(yù)生產(chǎn)的時(shí)候,他想偷個(gè)懶,不想再加表、動(dòng)流程啥的。我想想也是,動(dòng)流程動(dòng)出問題來了,到時(shí)候還是得哥背鍋。雖然作為研發(fā)一直都有豐富的背鍋經(jīng)驗(yàn)和強(qiáng)大的背鍋內(nèi)心,但是,能夠少背個(gè)還是少背個(gè)。

  從此,也就開始了我比較黑暗的調(diào)整算法、調(diào)整參數(shù)的過程。

  紅包算法關(guān)鍵是要簡單、迅速的找出隨機(jī)值,而這個(gè)坑,什么正態(tài)分布修正、什么平方后再開方取隨機(jī)數(shù)優(yōu)化,我都嘗試過。

  結(jié)果很慘淡:要么是前面的拿大頭的幾率很大,要么是后面的拿大頭的幾率很大,而前面拿大頭,或者后面拿大頭,是我們運(yùn)營的大爺們吐槽我們的隨機(jī)算法做得不如微信好的一個(gè)重要原因(尼瑪談需求的時(shí)候不講,還弄了個(gè)隨機(jī)數(shù)范圍要在8%到74%之間做限制,覺得不爽就讓研發(fā)背鍋)。

  廢話完了,說下我的算法:

  其實(shí)很簡單,兩個(gè)隨機(jī)數(shù),一個(gè)隨機(jī)0到2;一個(gè)隨機(jī)-1到1;兩個(gè)隨機(jī)數(shù)之和乘以均值,就是這次跑出來的隨機(jī)數(shù)。然后再做下上下限的保護(hù)就行了。

  我的代碼里面偷了個(gè)懶,只做了下限,沒做上限的保護(hù)。因?yàn)楫吘故茄芯克惴ǎ皇菍?shí)際生產(chǎn)環(huán)境代碼。

  現(xiàn)在搶紅包已經(jīng)是我們每年過年的一項(xiàng)“全家總動(dòng)員”游戲了。很多的人都表示自己每次都搶的最少,其實(shí)是你不了解其中的算法規(guī)則而已哦。最后請大家多多的關(guān)注我們的。

  推薦閱讀:

  微信信用卡還款怎么取消?怎么還款?

  微信信用卡還款到賬時(shí)間是多久?能及時(shí)到賬嗎?

  微信信用卡發(fā)紅包限額多少錢?