乱数生成範囲と個数を指定してランダムな整数を作成

最小値・最大値・個数を指定するだけで、ランダムな整数をその場で生成します。重複あり・なしの切り替えに対応し、抽選や順番決め、サイコロの代わりなどに使えます。

  • 乱数生成
  • 乱数
  • ランダム
  • 抽選

ランダムな整数を作る

重複
生成した乱数

※ 「もう一度生成する」を押すたびに新しい乱数が作られます。

乱数生成の使い方

  1. 「最小値」「最大値」「個数」を入力します。重複を許すかどうかも選べます。
  2. 入力するとすぐに乱数が生成されます。「もう一度生成する」ボタンで何度でも作り直せます。
  3. 重複なしの場合、個数は範囲内の数(最大値 − 最小値 + 1)以下にしてください。

乱数生成の仕組み

乱数生成は、0以上1未満のランダムな小数(疑似乱数)を、指定した範囲の整数に変換して作ります。具体的には「最小値 + (最大値 − 最小値 + 1)× 乱数の小数点以下を切り捨てた値」という計算で、範囲内のどの数も同じ確率で選ばれるようにしています。重複なしの場合は、すでに出た数を除いて選び直します。

用途最小値最大値個数重複
サイコロ161許可する
抽選番号11005なし
ロト風の数字選び1436なし

生成のたびに結果は変わります。表示された数がそのまま「今回の結果」です。

乱数生成のポイント

コンピュータの乱数は「疑似乱数」といって、計算で作られた見かけ上ランダムな数です。日常の抽選やゲームでは問題ありませんが、パスワードや暗号の用途には専用の仕組みが必要です。また、範囲が小さいのに個数が多いと、重複なしでは生成できない点に注意してください。たとえば1〜6から重複なしで作れるのは最大6個までです。

よくある質問

生成される乱数は本当にランダムですか?

ブラウザの標準機能(Math.random)を使った疑似乱数です。抽選やゲームなどの日常用途には十分ですが、セキュリティ用途の暗号鍵などには使わないでください。

重複なしで個数を多く指定するとどうなりますか?

重複なしでは、範囲内の数(最大値 − 最小値 + 1 個)までしか生成できません。それを超える個数を指定するとエラーになります。

関連する計算ツール

最終更新日: