123LuckyNumberは、ブラウザー上のリアルな3D抽選機で数字を抽選する、無料の宝くじ数字ジェネレーターです。公正でプライバシーに配慮した作りを大切にしています。数字はすべて暗号論的に安全な乱数生成器から生成され、あなた自身や抽選結果に関する情報がサーバーに送られることはありません。
抽選の仕組み(ステップごとに)
- 先に数字を抽選します。ボールが動き出す前に、お使いのブラウザーのWeb Crypto API(
crypto.getRandomValues)が1口分のすべての数字を抽選します。抽選には棄却サンプリング(rejection sampling)を使うので、ほかの数字よりわずかでも出やすい数字はありません。また、ロトのグループは、抽選機から取り出すボールと同じく、重複なしで抽選されます。 - 抽選機は独立して動きます。空気の噴射が、重力、跳ね返り、ボール同士の衝突といった実際の物理法則に従って、容器の中でボールを舞わせます。上部の取り出し口は、空気が運んできたボールをとらえます。
- 番号を合わせて移します。同じ色のボールは番号以外の見た目が同じなので、抽選された数字は、どちらの番号も見えないとき(ボールの山の奥にあるとき、抽選機の部品の陰にあるとき、向こう側を向いているとき)に、これから取り出されるボールに移されます。抽選機は画面に見えている状態より少し先を計算しているので、そうした瞬間を待つことができます。間に合うタイミングがなかった場合に限り、見えるところで番号が変わります。ボールがラックに向かい始めたら、その番号が変わることはありません。
- ボールがラックまで転がり、その数字が画面上部の結果に加わります。
なぜ物理演算に数字を選ばせないのか
シミュレーションは、公正な乱数源ではないからです。初期位置、時間の刻み幅、丸め誤差といった細かな要素によって、一部のボールがほかより出やすくなることがあり、そうならないことは誰にも証明できません。暗号論的な乱数生成器は、予測できず偏りがないように設計・テストされています。この2つを切り分けることで、本物らしく見える抽選と、信頼できる結果の両方が得られます。
宝くじについて
各プリセットは、プレイヤーがくじで選ぶ内容そのものです。たとえばPowerballなら、1〜69から5個と1〜26から1個です。Pick 3や4Dのような桁を当てるくじでは、各桁をそれぞれ10個のボールから抽選するので、同じ数字が重なることがあります。各形式は運営者の公式サイトで確認していますが、形式は時々変わるため、常にお住まいの宝くじの公式ルールが優先されます。抽選機は、アクセスごとに1回IPアドレスから判定した、お住まいの国の宝くじで始まります(プライバシーポリシーをご覧ください)。ほかのくじに切り替えたり、カスタム抽選を設定したりすることもできます。
使用している技術
- 3D描画にthree.js(MITライセンス)
- この抽選機のために書かれた小さなボール物理エンジン
- DB-IPのIPアドレスと国の対応データ(CC BY 4.0)
- サーバーはシンプルなPHPのみで、データベース、アカウント、トラッキングはなし
すべてのファイルはサードパーティのCDNではなくこのサイトから配信しているので、ページがほかの場所からコードを読み込むことはありません。
123ファミリーの一員
123LuckyNumberは、123DiceRoller、123SpinWheelなど、登録不要の無料ツールの仲間です。ご質問、アイデア、不具合の報告は、hello@123luckynumber.comまでメールでお寄せください。
最終更新: