無料乱数ジェネレーター
任意の範囲の乱数を生成したり、一意の数値リストを作成したり、サイコロを振ったりします。暗号的に安全なランダム性を使用します。
🔒 すべての数値はブラウザの暗号的に安全な乱数(crypto.getRandomValues)を使用しています — 予測可能なMath.random()ではなく、真に公平です。データはどこにも送信されません。ただし、暗号鍵の生成、セキュリティトークン、規制された宝くじ/ギャンブルアプリケーションには使用しないでください。これらには監査済みのハードウェア認定乱数ソースが必要です。
リストから名前で当選者を選んだり、コインを投げたりしたいときは、コイントス・ルーレット・リスト抽選ツールをお使いください →
主な用途
- 宝くじ番号を生成Powerball、Mega Millions、EuroMillions、その他の抽選用にランダムな宝くじ番号を選択。
- プレゼント企画用のランダム勝者を選択懸賞とプレゼント企画用に、番号付きの応募リストからランダムな勝者を公正に選択。
- テーブルゲーム用にサイコロを振るD&Dとテーブルトップ RPG用にサイコロの任意の組み合わせを振る — d4、d6、d8、d10、d12、d20、d100。
- 調査用のランダムサンプリングランダムサンプルを生成、ランダムIDを割り当て、番号付きデータセットからランダムサブセットを選択。
- テストデータ用のランダム数を生成アルゴリズムテスト、データベース入力、システムストレステスト用の大量のランダム数列を作成。
使い方
このツールが生成するすべての数値は、crypto.getRandomValues — ブラウザの暗号学的に安全な乱数源で、TLS鍵生成に使われるのと同じもの — から来ています。手書きの棄却サンプリングアルゴリズムがその上に重なり、単純なMath.random() % 範囲の実装を悩ませる剰余バイアスを排除します。BigInt演算により2^32より広い範囲も含みます。
- 1範囲とモードを設定する単一の数値、バッチリスト(最大1000)、多面体ダイス(d4からd100まで)から選びます。リストでは、ユニークな値を要求したり、出力を昇順にソートしたりすることもできます。
- 2crypto.getRandomValuesが生のエントロピーを抽出する各数値は、ブラウザの暗号学的RNG — Math.random()ではありません — によって埋められたUint32Array(または2^32より広い範囲にはBigUint64Array)から抽出されます。棄却サンプリングはその後、分布を歪める値を破棄するため、範囲内のすべての整数は正確に等しい確率を持ちます。
- 3ユニーク値モードはFisher-Yatesまたは棄却追跡を使用ユニークモードがオンで範囲がメモリに収まる場合(最大100,000値)、ツールは全プールを実体化しFisher-Yatesでシャッフルします。非常に広い範囲では、代わりに値を1つずつ抽出し重複をスキップします — 数十億エントリの配列を構築するメモリコストを回避します。
- 4結果はアニメーションのフィードバックとともに表示され、セッション履歴に残る最終的な値は、requestAnimationFrameを使って所定の位置にアニメーションで着地します(数値ならスロットマシン式のロール、ダイスモードなら転がるサイコロ)。その後、いつでもコピーできるスクロール可能な履歴ログに表示されます。ブラウザの外に出るものはありません。
関連ツール
サイコロ振り
短いアニメーションで1〜10個のサイコロ(d4、d6、d8、d10、d12、d20、d100)を振り、合計と各結果を確認でき、最近の出目の履歴も残せます。
ランダムカラージェネレーター
ランダムな色を1色ずつ、または5色のパレットで生成し、気に入った色をロックし、HEX・RGB・HSLの値をコピーして、パレットをPNGやCSSで書き出せます。
コイン投げ&スピンホイール
仮想コインをフリップしたり、カスタマイズ可能なホイールをスピンしたり、オプションのリストからランダムに選択したりします。ブラウザの暗号化的に安全な乱数性を使用します — 検証可能な公開抽選ではないため、規制されたコンテストは避けてください。