Random Number Generator
指定した範囲・条件で乱数を生成(ジェネレーター)します。
概要
最小値・最大値・個数を指定し、条件に合う乱数をまとめて生成するツールです。
整数・小数の切り替え、重複の許可・禁止、通常の乱数(Math.random)と暗号学的に安全な乱数(Web Crypto API)の切り替えに対応しています。
抽選のような「予測されにくさ」が求められる用途から、テストデータ生成のような日常的な用途まで幅広く使えます。
使い方
- 1
最小値・最大値・個数を入力します。
- 2
整数か小数か、重複を許可するか、暗号学的乱数を使用するかを選択します。
- 3
「生成する」ボタンをクリックすると、条件に合う乱数の一覧が表示されます。
入力例・出力例
入力
最小値: 1, 最大値: 10, 個数: 5, 整数のみ
出力
3 7 1 9 5
利用シーン
抽選会やくじ引きの当選番号を、暗号学的乱数を使って公平に生成する
テストデータとして使うダミーの数値(年齢・価格・スコアなど)を範囲指定でまとめて生成する
ゲームやシミュレーションで使う乱数を、重複の可否を指定して生成する
よくある質問
「暗号学的乱数を使用する」はどのような場合に使いますか?
抽選やトークン生成など予測されにくさが求められる用途ではオンにしてください。通常の乱数(Math.random)はゲームやサンプルデータ生成など、予測耐性が不要な用途に適しています。
重複を許可しない場合、個数に上限はありますか?
整数モードでは、指定した範囲内に含まれる整数の個数を超える個数は生成できずエラーになります。
生成された乱数は外部に送信されますか?
いいえ。すべてブラウザ内で生成され、外部サーバーへは送信されません。
注意点
「暗号学的乱数を使用する」は、抽選やトークン生成など予測されにくさが求められる用途で有効にしてください。通常の用途ではオフのままで問題ありません。
重複を許可しない整数モードでは、指定範囲内の整数の個数を超える個数は生成できずエラーになります。
生成結果はページ上にのみ保持されます。再読み込みすると失われるため、必要な場合はコピーして保存してください。
関連ツール
文字種・文字数を指定してパスワードをまとめて生成(ジェネレーター)します。
ソート可能な一意識別子ULIDを生成(ジェネレーター)します。
文字種・文字数を指定してランダムな文字列をまとめて生成(ジェネレーター)します。