關於123LuckyNumber

123LuckyNumber是一個免費的樂透號碼產生器,會在你的瀏覽器中,用逼真的3D彩球開獎機開出你的號碼。它的設計重點是公平和隱私:每個號碼都來自密碼學安全的亂數產生器,而且任何關於你或你開獎結果的資料,都不會傳送到伺服器。

開獎如何運作:一步步說明

  1. 先抽出號碼。在任何一顆球移動之前,你瀏覽器的Web Crypto API(crypto.getRandomValues)就會抽出這張彩券的每一個號碼。每次抽號都採用拒絕取樣(rejection sampling),所以沒有任何號碼的機率比其他號碼高,連一點點都沒有;而且樂透的同一組彩球抽號時不會重複,就像從開獎機裡取出的球一樣。
  2. 開獎機自行運轉。氣流以真實的物理模擬把彩球吹得在球艙內四處翻飛:重力、反彈,以及球與球之間的碰撞。頂部的取球口會接住氣流送來的那顆球。
  3. 號碼會調換以吻合結果。同一種顏色的彩球除了號碼之外看起來都一樣,所以抽出的號碼會移到即將被接住的那顆球上,而且是趁兩邊的號碼都看不到時進行:球深埋在球堆裡、被機器的某個部件擋住,或號碼朝向另一邊。開獎機的運算會比你看到的畫面稍微超前一點,所以能等待這樣的時機;只有在時間內等不到時,號碼才會在畫面中改變。一旦彩球開始滾向球架,它的號碼就絕不會再改變。
  4. 彩球滾到球架上,號碼也會加入畫面上方的結果中。

為什麼不讓物理模擬來選號碼?

因為模擬並不是公平的亂數來源。起始位置、時間步長和四捨五入的微小細節,都可能讓某些球比其他球更常開出,而且沒有人能證明不會這樣。密碼學亂數產生器經過專門的設計和測試,確保無法預測而且分布均勻。把兩者分開,就能兼得兩者的優點:看起來真實的開獎,以及值得信賴的結果。

樂透玩法

每種預設樂透,都是玩家在彩券上要選的內容:以Powerball為例,就是1~69中的5個號碼和1~26中的1個號碼。Pick 3或4D等數字型遊戲,每一位數字都從各自的十顆球中抽出,所以數字可以重複。每種玩法格式都已對照其發行機構的官方網站核對過;玩法格式不時會有變動,所以一切以你所在地官方彩券的規則為準。開獎機一開始會使用你所在國家或地區的樂透,這是每次造訪時根據你的IP位址查詢一次得出的(請參閱隱私權政策),你也可以切換到其他任何樂透,或設定自訂抽號。

使用的技術

  • three.js負責3D繪圖(MIT授權)
  • 專為這台開獎機撰寫的小型彩球物理引擎
  • IP對應國家或地區的資料來自DB-IP(CC BY 4.0)
  • 伺服器端使用純PHP,沒有資料庫、沒有帳號,也沒有追蹤

所有內容都由本站直接提供,而不是透過第三方CDN,所以頁面絕不會從其他地方載入程式碼。

123系列的一員

123LuckyNumber和123DiceRoller、123SpinWheel以及我們其他免費、免註冊的工具同屬一個系列。有問題、想法或要回報錯誤嗎?請寄信到hello@123luckynumber.com。

最後更新: