乱数生成

最小値と最大値を指定してランダムな数字を生成します。1つでも複数でも、重複あり・なしで選べます。安全な乱数を使用しています。

よく使う範囲:

乱数の出し方

  1. 最小値と最大値を入力します。両端の数も含まれるので、1〜10にすると1や10も出ます。−50〜50のようにマイナスの数も使えます。
  2. 1回に出す個数を決めます。1個から10,000個まで指定できます。
  3. 同じ数が2回出ては困るときは重複なしを、小さい数から順に見たいときは結果を小さい順に並べるをチェックします。
  4. 生成をクリックするか、入力欄でEnterキーを押します。コピーを押すと、結果がカンマ区切りのリストとしてクリップボードにコピーされます。

よく使う範囲のボタンは、サイコロ(1–6)、1–10、1–100、1–1000といった定番の範囲を入れて、すぐに1つ数を出します。

設定について知っておきたいこと

  • 整数だけが出ます。小数を入力すると範囲の内側に丸められ、最小値1.5は2に、最大値9.7は9になります。
  • 重複なしには十分な数が必要です。1〜6から異なる数を10個出すことはできません。その場合は、範囲内に異なる数がいくつあるかを表示します。
  • 重複は意外とよく起こります。重複ありのまま1〜100から10個出すと、少なくとも2つが同じになる確率は約37%です。重複が困る場合は重複なしをチェックしてください。
  • とても広い範囲も扱えます。範囲の幅は9,007,199,254,740,992(2の53乗)まで指定できます。JavaScriptがすべての整数を正確に表せる上限です。

使用例

  • 抽選券250枚から景品3つ:最小値1、最大値250、個数3にして、重複なしをチェックします。1枚の抽選券が選ばれる確率は250分の3(1.2%)で、同じ券が2回当たることはありません。
  • ロト6風の数字選び:1〜43から6個を、重複なしと小さい順の並べ替えをチェックして出します。組み合わせは6,096,454通りあり、1、2、3、4、5、6も含めて、どの組み合わせもまったく同じ確率で出ます。
  • 表計算ソフトの抜き取りチェック:500行のうち20行を確認するなら、1〜500から20個を重複なし・小さい順で出し、その行番号を上から順に確認します。
  • サイコロ2個:範囲を1–6、個数を2にして、重複ありのままにします。これは2〜12から1つ数を選ぶのとは違います。本物のサイコロ2個では、合計が7になる確率は36分の6ですが、合計が2になる確率は36分の1しかありません。サイコロを1個ずつ出すことで、この確率がそのまま再現されます。

乱数のしくみ

簡単な乱数ツールの多くはJavaScriptのMath.random()を使っています。ゲームやアニメーションには十分ですが、出力が予測できないことをブラウザが保証しているわけではありません。このツールは代わりに、ブラウザの暗号論的に安全な乱数生成器であるcrypto.getRandomValues()を使います。OSが集めたエントロピーを元にしており、暗号鍵を作るときと同じ種類の乱数です。

乱数を指定した範囲の数に変換する処理にも注意が必要です。よく使われる「乱数を範囲の大きさで割った余り」という方法は、わずかに偏ります。たとえば0〜255の乱数1バイトを100で割った余りを使うと、0〜55はそれぞれ3通りの出方がありますが、56〜99は2通りしかありません。このツールは、端数になる上の部分に当たった乱数を捨てて引き直すので、範囲内のすべての数がまったく同じ確率になります。重複なしで範囲の大部分を引くときは、重複のたびに引き直すのではなく、フィッシャー–イェーツ法で範囲全体をシャッフルして先頭から取り出します。

活用アイデア

  • 授業:出席番号で発表者を決めたり、解く問題の番号や読むページを決めたりします。
  • ゲーム:なくしたサイコロの代わりに使ったり、順番やランダムなイベントを決めたりします。
  • プレゼント企画:抽選券の番号、コメントの順番、応募フォームの行番号などで参加者に番号を付け、当選者を選びます。
  • 仕事や勉強:品質チェック用のサンプルを選んだり、テストケースを割り当てたり、テスト用の値を作ったりします。

数字ではなく名前のリストから選ぶなら名前抽選を、抽選の様子をみんなに見せたいならルーレットを使いましょう。パスワードには専用のパスワード生成ツールがおすすめです。

よくある質問

あとで同じ数をもう一度出せますか?

できません。指定できるシード値はなく、クリックするたびに独立した新しい抽選になるので、結果は再現できません。公開のプレゼント企画など、ほかの人が抽選を確認できる必要があるときは、画面を録画するか、設定と結果が一緒に写るようにスクリーンショットを撮っておきましょう。

しばらく出ていない数は、そろそろ出やすくなりますか?

いいえ。毎回の抽選は前の結果と無関係なので、直近50回で一度も出ていない数でも、次に出る確率はほかの数とまったく同じです。

小数は出せますか?

直接はできませんが、範囲を広げれば代用できます。0〜1の範囲で小数第2位までの値がほしいときは、0〜100から数を出して100で割ってください。

公式の抽選に使えますか?

乱数の質は、一般的な抽選には十分すぎるほどです。ただし、宝くじのように法律で規制される抽選や一部の懸賞には、当選者の選び方や立ち会いについての決まりがあることがあるので、適用されるルールを確認してください。