無料ランダム数字生成ツール - 乱数をオンラインで生成
732 回使用?
乱数生成のヒント
ランダム性
このジェネレーターはMath.random()を使用した擬似乱数です。一般的な用途には十分ですが、暗号用途にはcrypto.getRandomValues()を使用してください。
重複なしモード
重複なしモードを有効にすると、同じ数字が出ません。Fisher-Yatesシャッフルアルゴリズムにより偏りのない選択を保証します。
ソート
ソートを有効にすると昇順に並べ替えます。ロト番号の選択やデータセットの整理に便利です。
小数モード
小数モードを有効にすると小数点以下2桁までの数字を生成できます。シミュレーションや統計に便利です。
よくある質問
同じ数字が連続して出ることがあるのはなぜ?
それがランダムの性質です。コインを投げて2回連続で表が出るのと同じ理屈です。本当の乱数では連続が起こります。重複を避けたい場合は「ユニーク」オプションを有効にしてください。範囲1〜10で20個生成すると、むしろ重複は普通です。
乱数生成は本当にランダムですか?それとも予測可能ですか?
このツールは、単純なrand()ではなく、暗号論的に安全な疑似乱数生成器(CSPRNG)を使用しています。抽選、ゲーム、データサンプリング程度なら十分に予測不能です。しかし真のランダム性には、大気ノイズのような物理的な源が必要です。本生成器はブラウザのJavaScriptエンジン上で動作し、シードはシステムのエントロピーから取得します。異なるマシンで同じ数列は出ません。カジノレベルの安全性が必要なら、ハードウェアRNGを検討してください。
シード値を自分で指定して乱数を生成できますか?
いいえ、シード値の指定はできません。このジェネレーターはブラウザの暗号機能からエントロピーを取得するため、実行ごとに結果が変わります。教室で確率の変化を見せるデモなど、再現性が必要な場合はシード指定可能な別ツールが必要です。このツールは意図的にシード固定を避けています。クリックのたびに完全に新しい独立した数値群が生成されます。
重複しない数字を生成するにはどうすればいいですか?
「ユニーク」オプションをオンにしてから生成ボタンを押してください。これで同じ数字が二度出てきません。抽選、学生IDの割り当て、プレイリストの曲選びに便利です。ただし、カウントが範囲のサイズを超えると機能しません — 1~10の範囲から15個のユニークな数字は絶対に出せません。
ユニークモードで、範囲のサイズより多い数を設定するとどうなりますか?
エラーが出るだけです。存在しない数字を作り出すことはできません。1〜10の範囲で15個のユニークな値を要求すると、生成は停止します。カウントを減らすか、範囲を広げてください。目安として、カウントは(最大値−最小値+1)以下にする必要があります。たとえば1〜100の範囲なら、最大100個のユニークな数字が得られます。Generateを押す前に、その点を確認しましょう。
ボードゲーム用のサイコロの目をシミュレートできますか?
もちろんです。Minを1、Maxを6に設定し、Countは必要なサイコロの数にします。d20を使うならMaxを20に変えるだけ。2d6を再現したい場合、Countを2にして結果を自分で足すか、そのまま再実行してもいいです。Uniqueモードはサイコロでは意味がありません。同じ目が出るのは自然だからです。ただし並べ替え機能を使うと目が読みやすくなります。実際のサイコロを探すより、オンライン対戦中は断然速いですよ。
生成できる最大の数値は?
かなり大きな値まで対応できます。Min と Max には最大 9,007,199,254,740,991 まで入力可能です。これは JavaScript の安全な整数上限です。これを超えると丸め誤差が発生し、真のランダム性が失われます。宝くじの数字やサイコロ用途なら、この上限に近づくことはまずありません。暗号やビッグデータのサンプリング目的なら、上限内に留めてください。ツールは完全にブラウザ内で動作するため、サーバー側での数値切り捨てもありません。大きな数字を入れても問題なく処理されます。
生成した数字をスプレッドシートファイルに書き出せますか?
今のところ、CSVやエクセル形式での直接ダウンロードボタンはありません。しかし、結果のコピーはマウスで選択してCtrl+Cを押すだけなので非常に簡単です。縦方向に並んだ数字をそのまま表計算ソフトに貼り付ければ、自動的にそれぞれのセルへきれいに収まります。手入力する手間が省けるため、大量のデータ処理にも便利です。
データベーステスト用のID生成で、ブラウザの動作が重くなりませんか?
ブラウザが重くなる心配はありません。500個のランダムなID生成は、最新のデバイスなら0.1秒かかりません。JavaScriptが外部サーバーを使わずローカルで処理を実行します。生成した数値をすぐにSQLスクリプトへ貼り付けられます。
インスタのプレゼント企画で当選者をランダムに選べますか?
SNSの抽選にこのツールをそのまま使えます。コメント順に1から500までの番号を参加者に割り当て、カウントを1にして生成ボタンを押すだけです。数秒で当選者の番号が表示されます。怪しい外部アプリにパスワードを渡す必要もありません。
乱数生成ツールの使い方
- 最小値フィールドに最小値を設定
- 最大値フィールドに最大値を設定
- 生成する数字の個数を設定
- 必要に応じて小数モードを有効化
- 重複なしを有効にして重複を防止
- ソートを有効にして昇順に並べ替え
- 生成ボタンをクリック