しくみ
すべての抽選に、ブラウザの暗号論的に安全な乱数生成器(Web Crypto)を使い、棄却サンプリングで範囲内のどの値もまったく同じ確率で出るようにしています。リストは、どの並び順も同じ確率になるフィッシャー–イェーツのアルゴリズムでシャッフルします。
各数字が出る確率 = 1 ÷ (最大値 − 最小値 + 1)
できること
- 乱数: 好きな範囲で、重複あり・なしを選べます — 抽選会、座席番号、サンプリングに。
- ロト番号: 1〜45から重複しない6個の数字を、並べ替えて表示します。
- リストから選ぶ: 当選者、発表者、支払う人を決められます。
- リストを並べ替える: チーム分け、順番、プレイリストをランダムな順にします。
- サイコロとコイン: d4〜d20を合計つきで、コインは表と裏の数で表示します。
活用のヒント
- コピーボタンで結果を共有すれば、全員が同じ抽選結果を確認できます。
- ロト番号はランダムに選ぶだけです。当選確率を上げる方法はありません。
- サーバーには何も送信しません。すべての抽選は端末内で行われます。
計算の基準と出典
- 乱数はWeb Crypto API(crypto.getRandomValues)から取得
- シャッフルはフィッシャー–イェーツのアルゴリズムを使用(Knuth, The Art of Computer Programming, Vol. 2)
最終確認 2026年10月7日
よくある質問
本当にランダムですか?
ブラウザが暗号化に使うのと同じ安全な乱数源であるWeb Crypto APIを使い、範囲内のどの値もまったく同じ確率で出ます。
数字の重複を避けるには?
「重複なし」にチェックを入れてください。各数字が1回しか出なくなるので、個数は範囲の大きさまでになります。
景品の当選者を決めるのに使えますか?
はい。「リストから選ぶ」を選び、1行に1人ずつ名前を貼り付けて、当選者の数を設定してください。
ロト番号を予想できますか?
いいえ。ロトの抽選はランダムなので、どんなツールでも当選確率は上げられません。ロトモードは重複しない6個の数字を公平に選ぶだけです。
入力したリストはどこかに保存されますか?
いいえ。すべて端末内で処理され、ページを閉じると消えます。