乱数生成ツール
最小値と最大値を決めて、重複あり・なしでランダムな数字を抽選します。コイントス、サイコロ、宝くじのクイックピックにも切り替えられます。
地域の基準が初期値です。他の尺度にも切り替えられます。
最小値から最大値までの整数を、重複ありまたはなしで生成します。
結果
—
乱数の結果
「生成」を押すと数字を抽選します。
公平でプライベート
数字はブラウザーの暗号論的乱数生成器(crypto.getRandomValues)から、剰余による偏りなしで取り出すため、どの値も同じ確率で出ます。データはサーバーに送信されません。「生成」を押すと引き直します。
このツールについて
仕組み:数字はブラウザーの暗号論的乱数生成器 crypto.getRandomValues から取り出します。暗号鍵の生成にも使われる仕組みです。32ビットの乱数を棄却サンプリングで指定範囲に変換し、一部の数字が出やすくなる値は捨てるため、最小値から最大値までのどの数字も確率はまったく同じです。重複なしの抽選にはフィッシャー–イェーツのシャッフルを使います。
宝くじ:「基準」メニューにロト6(43個から6個)、ロト7(37個から7個)のほか、Powerball、EuroMillions、韓国のロト6/45なども用意しています。それぞれ公式の形式に従って選び、1等の当選確率(ロト6なら6,096,454分の1)も表示します。
計算式
各値が出る確率=1÷(最大値−最小値+1)値=最小値+(r mod n)、n=最大値−最小値+1。32ビットの乱数 r が r ≥ 2³² −(2³² mod n)なら引き直し重複なし:範囲を部分的にフィッシャー–イェーツでシャッフル宝くじの1等確率=C(本数字の総数, 選ぶ数)×C(追加数字の総数, 選ぶ数)、C(n, k)=n!÷(k!(n−k)!)サイコロ:合計の期待値=個数×(面の数+1)÷2
計算方法
- 「基準」でモードを選びます:範囲指定、コイントス、サイコロ、または宝くじ。
- 範囲指定では最小値・最大値・個数を入力します。
- 重複を許すかどうかと並び順を選びます。
- 「生成」を押します。押すたびにまったく新しい抽選になります。
- 結果はコピーで保存でき、確率の行で出やすさを確認できます。
よくある質問
この乱数は本当にランダムですか?
最新のブラウザーに組み込まれた暗号論的に安全な乱数生成器 crypto.getRandomValues を使っています。OSがハードウェアの事象から種を供給しており、出力を予測することは事実上できません。Math.random() や表計算ソフトの RAND() よりはるかに強力です。棄却サンプリングで範囲に変換するため、小さい値に偏ることもありません。ゲームや授業、プレゼント企画には最適ですが、公営くじやカジノでは認証済みの機器が必要です。
重複なしで複数の数字を選ぶには?
最小値と最大値、個数を入力し、「重複なし」を選びます。抽選機から玉を取り出すように、同じ数字は一度しか出ません。フィッシャー–イェーツのシャッフルを使うので、どの組み合わせも同じ確率です。個数は範囲より多くできません(1〜10なら最大10個)。「小さい順」で並べると宝くじの数字のように見やすくなります。
プレゼント企画の当選者を選ぶには?
応募に1からNまで番号を振り(例:コメント順)、範囲を1〜Nにして1個生成します。複数の当選者を選ぶ場合は個数を増やし、同じ人が二度当たらないよう「重複なし」にします。公平性のために範囲と方法を事前に告知し、「生成」を押す様子を画面録画しておくと安心です。
乱数で宝くじの当選確率は上がりますか?
いいえ。抽選は毎回独立しており、1-2-3-4-5-6でも誕生日でもランダムでも、どの組み合わせも確率はまったく同じです。過去の結果から「そろそろ出る」数字もありません。ランダムに選ぶ唯一の実用的な利点は、多くの人が選ぶ並びを避けられるため、1等の賞金を分け合う可能性が下がることです。無理のない範囲で楽しみましょう。
各宝くじの1等当選確率は?
各ゲームの公式形式から計算した1口あたりの1等当選確率:Powerball: 292,201,338分の1;Mega Millions: 290,472,336分の1;EuroMillions: 139,838,160分の1;Eurojackpot: 139,838,160分の1;Vikinglotto: 61,357,560分の1;Latloto: 5,019,420分の1;Lotto 6aus49: 139,838,160分の1;Lotto: 45,057,474分の1;SuperEnalotto: 622,614,630分の1;La Primitiva: 139,838,160分の1;ロト6: 6,096,454分の1;ロト7: 10,295,472分の1;ロト6/45: 8,145,060分の1;双色球: 17,721,088分の1;大楽透(大乐透): 21,425,712分の1;UAEロッタリー Lucky Day: 8,835,372分の1。下位の等級はずっと当たりやすいものの、数字の選び方でこれらの確率が変わることはありません。
コイントスとサイコロは公平ですか?
はい。コイントスはちょうど50/50で、サイコロの各面が出る確率は1÷面の数です。物理的なゆがみもありません。複数のサイコロでは合計の出やすさが異なり、6面体2個なら7が最も多く(36通り中6通り、約16.7%)、2と12はそれぞれ36回に1回しか出ません。合計の期待値は個数×(面の数+1)÷2で、2個なら7です。
出典
- MDN Web Docs: Crypto.getRandomValues()
- W3C Web Cryptography API
- Knuth, The Art of Computer Programming, Vol. 2, §3.4.2 (Fisher–Yates shuffle)
- Powerball: Prizes and Odds
- Mega Millions: How to Play
- Eurojackpot: Spielregeln
- LOTTO 6aus49: Gewinnwahrscheinlichkeiten
- Latvijas Loto: Latloto noteikumi
- Eesti Loto: Vikinglotto mängureeglid
- みずほ銀行:ロト6・ロト7
- 동행복권: 로또 6/45
- 中国福利彩票:双色球
- The UAE Lottery: How to play