1. 程式人生 > >Android端的彩票開獎查詢系統

Android端的彩票開獎查詢系統

實現如下

基礎功能

  1. 開獎結果查詢

    • 近期開獎查詢
    • 歷史開獎查詢(最多五十期)
  2. 關注彩種

  3. 一些簡單的趨勢分析
  4. 號碼預測(號碼預測做的比較簡單,直接算出每個號碼的多期平均值,和期望平均值做對比。取均值。理論上應該是範圍內的都是概率發生的,這一塊其實可以加入奇偶頻率,號碼頻率,和一些其他的條件來做預測,後面會繼續做優化)
  5. 介面原因,能用到的介面只有四個。 自己編寫了規則文件。還有一些其他必要的功能。
  6. 最後面想說的是這裡其實更需要一個後臺來爬取資料做動態更新。(打算寫一個後臺和爬蟲來搞)

設計意圖

設計意圖來自身邊的朋友,對這一塊投注存在的需求。

隨機組合出所有可能再做篩選,然後投注

起初有個朋友讓我幫忙寫一個體育彩票36選7三個數字固定,其餘數字隨機的可能結果,然後動了一下腦子想了一下,
這些資料有
(33 X 32 X 31 X 30)/(4 X 3 X 2 X 1) = 40920種,
如果整組號碼隨機組合的結果有
(36 X 35 X 34 X 32 X 31 X 30)/(7 X 6 X 5 X 4 X 3 X 2 X 1) = 8347680種
由此可見其中大獎概率是很低的

特等獎(7) 中獎概率為 概率公式打不出來((C7 7) / (C36 7)) = 1/8347680 (全複式共1注)

一等獎(6+1) (((C8 7) *(C28 0)-(C7 7))/(C36 7)) = 1/1192526(全複式共7注)

二等獎(6) 1/42590(全複式共中196注)

三等獎(5+1) 1/14197(全複式共中588注)

四等獎(5) 1/1052(全複式共中7938注)

五等獎(4+1) 1/631(全複式共中13230注)

六等獎(4) 1/73(全複式共中114660注)

無獎(3+1) 1/73(全複式共中114660注)

無獎(3) 1/12(全複式共中716625注)

無獎(2+1) 1/19(全複式共中429975注)

無獎(2) 1/4(全複式共中2063880注)

無獎(1+1) 1/12(全複式共中687960注)

無獎(1) 1/3(全複式共中2637180注)

無獎(0+1) 1/22(全複式共中376740注)

下面給出這類彩票的中獎概率計算公式

n個全是正選號碼:image

n個正選加一個特別號碼:image - image

想起了我大學的時候的概率統計,學概率統計的時候老師就說過了,賭博(指合法的彩票這類的),還有保險這個行業,基本上都能從概率學來計算,而且如果仔細算一下這裡面的概率,就能發現這些都是非常暴利的行業。好吧,沒研究過體彩的盈利手段,可能都是從稅上面徵的。而保險其實如果有經過大規模的資料分析的話,是可以知道賠保的概率很低,所以基本上買保險的人數乘以保險額會遠遠大於預估出來的全部需要出險的賠償額的,剩下的都是利潤利潤。
如果從心理學上面來講的話,買保險大家都是圖個心安,買彩票則是賭。不禁感嘆人類果然智慧無限,對這兩類人群都做了細緻的劃分和業務推銷..扯遠了扯遠了..

迴歸正題吧,可見如果要買到所有號碼可能就血本無歸了,基本是贏不了啦。

在聊下這個朋友,這個朋友後面需要我幫忙演算一下多期開獎結果的均值,也就是一萬期,十萬期…甚至幾千萬期之後的開獎均值,模擬演算了一下36選7一千萬組資料的均值大概在129.495左右。

靠近均值附近中獎的概率高

理論上來講既然均值是這個值,如果能通過資料證明大多數的開獎資料都會比較接近這個均值,就是分佈概率會在均值附近,是不是就能證明往靠近均值的地方買彩票中獎率會高一些。
算一下最小值 1+2+3+4+5+6+7=28 最大值 30+31+32+33+34+35+36=241這些都只有一組,而越往中間,選擇越多如果是 30的話就可以1+2+3+4+5+6+9/1+2+3+4+5+7+8 ..是有這個趨勢的。不過從另外一個維度分析,正因為均值區域概率太大,在這一塊的組合也多,也就是說在改區域塊的中獎概率也跟這裡面的組合數是一致的。最終結果還是每個開獎的概率都相等,成功把自己扳倒了…

如果每個號碼的開獎概率相同,那麼買出現概率最低的碼是不是就能中獎

想起小時候,跟朋友玩猜大小遊戲的時候如果小的次數開多了,他們就會一直猜大,甚至加註猜大,坐莊的我每次都被搞的慌的要死,雖然知道大小概率還是50%,但也沒辦法,因為確實是很邪門的一件事情。

在一千萬組資料下來的時候會發現,每一個號碼的開獎次數都是接近相等的,現在假設我有(1-10) 10個號碼,10選1,一千期內出現的概率為 100次 102次 105 次 98次 95次 93次 112次 88次 97次 94次 96次,根據期數多了每個號碼開獎概率會趨於相等的原理,如果一直買 88次的是不是就穩贏了,好吧,如果學過概率統計就知道獨立事件是互不影響的。不要想太多。更何況36/7的組合想要不讓最低號碼全中獎一直到開獎概率平均也是能做到的。

需求分析

幫朋友做了這兩個應用之後,開始研究這方面的需求,感覺現在的市場確實會有這方面的分析需求。
那我要做些什麼功能來滿足他們呢。

1.求平均,不管是35/7 ,22/5或是其他 做一個千萬把求平均的功能(已完成,僅支援,不重複,無顏色隨機)

2.隨機搖號 做一個隨機搖號的功能,當然生成數量有限 (已完成)

3.最重要的功能,開獎結果查詢,將每一種彩票的開獎結果羅列出來。(已完成)

4.開獎結果分析,用折線圖來展示開獎結果,比如說多期內同一個號碼的開獎次數統計(已完成)

5.每一期的平均統計等 (已完成)

6.其他 (號碼收藏後期會新增)