コンテンツにスキップ

ランダム数値ジェネレーター

任意の範囲で暗号学的に安全なランダム数値を生成。最小値、最大値、数量を設定。無料オンラインツール、100%ブラウザ上で動作。

乱数の生成方法

このツールはcrypto.getRandomValues() Web APIを使用して暗号学的に安全なランダム数値を生成します。シードが判明すれば予測可能な決定的疑似乱数生成器を使用するMath.random()とは異なり、Web Crypto APIはオペレーティングシステムのハードウェアエントロピーソースから取得し、抽選、暗号鍵の生成、科学的サンプリングなどのセキュリティに敏感なアプリケーションに適した数値を生成します。

範囲、分布、一意性

数値は指定された範囲内で均一分布で生成されます — 最小値から最大値(含む)の間のすべての整数が正確に等しい確率で選択されます。範囲のどの部分にも偏りはありません。「重複を許可」が無効の場合、ツールは棄却サンプリング(フィッシャー・イェーツシャッフル方式)を使用してすべての数値が一意であることを保証します — これは非復元抽出のための数学的に正しい方法です。一意な数値の最大数は範囲のサイズ(最大値 − 最小値 + 1)に制限されます。

乱数生成のユースケース

抽選・くじ引き — 番号付きプールから偏りのない当選者を抽出(例: 1〜100から5つのユニーク番号を選択)。テストデータ — 開発やQAテスト用のランダムなID、ポート番号、配列インデックスを生成。ランダム開発ポート — ローカル開発サーバー用に3000〜65535の範囲から未使用のポートを選択。サンプリング — アンケートや実験のために番号付きリストから参加者をランダム選択。ゲーム — サイコロ(1〜6)、カード引き、ランダムイベントのシミュレーション。A/Bテスト — 検証可能で監査可能な公平性で実験グループにユーザーをランダムに割り当て。

プライバシー

すべての数値は100%ブラウザ内で生成されます。データはサーバーに送信されません。