微信紅包數(shù)字規(guī)律_第1頁
微信紅包數(shù)字規(guī)律_第2頁
微信紅包數(shù)字規(guī)律_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版下載后可任意編輯和復(fù)制第第頁微信紅包數(shù)字規(guī)律

別人在搶紅包,程序員在討論紅包算法

微信紅包在羊年春節(jié)的火爆程度不言而喻,廣告主投入5億現(xiàn)金紅包,與央視羊年春晚獨家合作起到了巨大的推動作用。這就像一針大補丸,在短時間內(nèi)給微信帶來了極大的關(guān)注度與流量。除夕全天微信用戶紅包總發(fā)送量達到10.1億次,搖一搖互動量達到110億次,紅包峰值發(fā)送量為8.1億次/分鐘。

拋開微信紅包的市場價值不談,紅包本身的算法也引發(fā)了熱議,由于官方?jīng)]有給出明確的說法,各家也是眾說紛紜,我下面也為大家?guī)韼追N分析。

首先看看數(shù)據(jù)分析帝

大多數(shù)人都做出自己的猜想,這也是在不知道內(nèi)部隨機算法的時候的唯一選擇,但是大多數(shù)人沒有給出自己親自的調(diào)查結(jié)果。這里給出一份100樣本的調(diào)查抽樣樣本數(shù)據(jù),并提出自己的猜想。

1.錢包錢數(shù)滿意截尾正態(tài)隨機數(shù)分布。大致為在截尾正態(tài)分布中取隨機數(shù),并用其求和數(shù)除以總價值,獲得修正因子,再用修正因子乘上全部的隨機數(shù),得到紅包價值。

這種分布意味著:低于平均值的紅包多,但是離平均值不遠;高于平均值的紅包少,但是遠大于平均值的紅包偏多。

圖1.錢包價值與其頻率分布直方圖及其正態(tài)擬合

但看分布直方圖并不能推出它符合正態(tài)分布,但是考慮到程序的簡潔性和隨機數(shù)的合理性,這是最合乎情理的一種猜想。

越是后面的錢包,價值普遍更高

圖2.錢包序列數(shù)與其價值關(guān)系曲線

從圖2中的線性擬合紅線可以看到,錢包價值的總體變化趨勢是在漸漸增大,其變化范圍大約是一個綠色虛線上下界劃出的“通道”。(曲線可以被圍在這么一個正合乎常規(guī)的“通道”中,也從側(cè)面反映了規(guī)律1的合理性,說明白并不是勻稱分布的隨機數(shù))

從另一個平均數(shù)的圖中也可以看出這一規(guī)律。

圖3.平均數(shù)隨序列數(shù)的變化曲線

在樣本中,1000價值的錢包被分成100份,均值為10。然而在圖3中我們可以看到在最終一個錢包之前,平均數(shù)始終低于10,這就說明白一開頭的錢包價值偏低,始終被后期的錢包價值拉著往上走,后期的錢包價值更高。

3.當然平均數(shù)的圖還可以透露出另一個規(guī)律,那就是最終的那一個人往往簡單走運抽得比較多。因為最終那一個人是錢包剩下多少就拿多少的,而之前全部人的平均數(shù)都低于10,所以至少保證了最終一個人會高于平均值。在本樣本中,98號錢包抽到35

,而最終一份錢

包抽到46。

綜上,依據(jù)樣本猜想:

1.抽到的錢大多數(shù)時候跟別人一樣少,但一旦一多,就簡單多許多。

2.越是抽后面的錢包,錢越簡單多。

3.最終一個人往往簡單撞大運。

點評:這種明顯很實際有差異,我每次不管什么時候搶都是幾毛錢。第二位同學寫了一個簡潔python代碼

據(jù)觀看,紅包分錢滿意以下幾點:

1.不會有人拿不到錢

2.不會提前分完

3.錢的波動范圍很大

紅包在一開頭創(chuàng)建的時候,安排方案就訂好了。搶紅包的時候,不過是挨個popup而已。

因此python代碼如下:

defweixin_divide_hongbao(money,n):

divide_table=[random.randint(1,10000)forxinxrange(0,n)]

sum_=sum(divide_table)

return[x*money/sum_forxindivide_table]不過上述算法還有兩個小問題:

1.浮點數(shù)精度問題

2.邊界值的處理

第三位同學根據(jù)網(wǎng)上流傳的python寫了一個java的版本intj=1;

while(j1000)

{

intnumber=10;

floattotal=100;

floatmoney;

doublemin=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論