本文へスキップ
App Museum
English

乱数生成ツール(ランダムな数字)

最小値と最大値を決めて、その範囲の整数をランダムに生成します。1〜1000個をまとめて出せて、重複なしの抽選、除外する数の指定、サイコロ、並び替え、合計の表示に対応。

よく使う範囲

例: 3, 7, 10-15。カンマ・空白・改行で区切ります

並び順

「生成」を押すと、ここに結果が表示されます

使い方

  1. 「最小値」と「最大値」に整数を入力します。最初は 1 と 100 です。「よく使う範囲」のボタンを押すと、サイコロ (1〜6)、1〜10、1〜100 をそのまま入れられます
  2. 「個数」に、一度に出したい数の個数を 1〜1000 で入力します
  3. 同じ数を2回出したくないときは、「同じ数を重複させない」にチェックを入れます
  4. 出したくない数があれば、「除外する数」に 3, 7, 10-15 のように入力します。空欄のままなら、範囲のすべての数が出ます
  5. 「生成」を押すと、結果が下に表示されます。もう一度押すと、新しい数に入れ替わります
  6. 「結果をコピー」を押すと、表示されている順に1行に1つずつクリップボードへ入ります

最小値と最大値はどちらも範囲に含まれます。1 と 6 なら、1・2・3・4・5・6 のどれかが出ます。

結果の上には「3回目: 1〜100 の整数から5個(重複なし)」のように、何回目の生成か、どの範囲から何個を出したかが表示されます。除外する数があるときは「(重複なし、2個を除く)」のように、範囲のうち何個を除いたかも書かれます。同じ数がたまたま続けて出たときも、回数が増えるので生成されたことが分かります。2個以上を出したときは、合計も表示されます。

範囲の整数が100個以下で、最小値と最大値がどちらも3文字以内(0〜999、-99 など)のときは、結果の下に範囲のすべての数を10個ずつ並べた番号表も表示されます。今回出た数は塗りつぶした丸で囲まれ、除外した数には線が引かれます。重複ありで同じ数が2回以上出たときも、番号表の丸は1つです。何回出たかは、上の数の並びで確かめてください。範囲が広いときや、1000 や -100 のような4文字以上の数を含むときは、番号表は出ず、数の並びだけが表示されます。

具体例

サイコロを2個振る

「サイコロ (1〜6)」を押し、個数を 2 にして「生成」を押します。たとえば 4 と 6 が出て、「合計 10」と表示されます。重複のチェックは外したままにします。チェックを入れると、ぞろ目が出なくなります。

30人の発表順を決める

最小値 1、最大値 30、個数 30 にして、「同じ数を重複させない」にチェックを入れます。1〜30 がすべて1回ずつ、ばらばらの順で出ます。並び順は「出た順」のままにして、出た順を発表順として使います。

番号を選ぶ

1〜43 の中から 6 個を選ぶ形式(ロト6と同じ形式)なら、最小値 1、最大値 43、個数 6 にして、「同じ数を重複させない」にチェックを入れます。並び順を「小さい順」にすると、たとえば次のように表示されます。

3 11 19 27 34 41

1〜37 から 7 個、1〜31 から 5 個なども、最大値と個数を変えるだけで同じように選べます。0〜9 の数字を4桁ぶん出すときは、最小値 0、最大値 9、個数 4 にして、重複のチェックを外します。

欠席者を除いて当てる

出席番号 1〜35 のクラスで、12番と28番の人が休んでいるときは、最小値 1、最大値 35 にして、「除外する数」に 12, 28 と入力します。欄の下に「1〜35 の35個のうち、2個を除いた33個から選びます」と表示され、12 と 28 は出なくなります。

ビンゴの番号を1つずつ出す

最小値 1、最大値 75、個数 1 にして、「生成するたびに、出た数を除外する数に加える」にチェックを入れます。「生成」を押すたびに番号が1つ出て、その番号が「除外する数」の欄の最後に書き足されるので、同じ番号は二度と出ません。欄には、それまでに出た番号が出た順に並びます。結果の下の番号表では、今回の番号が丸で囲まれ、「除外する数」の欄にあるほかの番号(それまでに出た番号)には線が引かれるので、どの番号がもう出たかを一目で確かめられます。75個すべてが出ると、「範囲の整数がすべて除外されています」と表示されて、それ以上は出ません。

最初からやり直すときは、「除外する数」の欄を空にします。

設定の詳しい動作

範囲

  • 入力できるのは整数です。-10 のような負の数も使えます。小数は入力できません
  • 全角の数字(100)は半角に直して読み取ります
  • 最小値に大きい方、最大値に小さい方を入れても、同じ範囲として扱います。「生成」を押すと、2つの欄が小さい方・大きい方の順に入れ替わります
  • 最小値と最大値を同じ数にすると、いつもその数が出ます
  • 扱える数は −9007199254740991 から 9007199254740991 までです。最大値と最小値の差は 9007199254740990 以下にしてください。これより大きい数は、ブラウザが隣り合う整数を区別できなくなるため受け付けません

個数

  • 1〜1000 です。空欄や 0 以下で「生成」を押すと 1 個、1000 を超える数は 1000 個として生成し、個数の欄も実際に使った数に変わります

同じ数を重複させない

  • チェックなし: 1個ごとに範囲全体から選び直します。同じ数が2回以上出ることがあります。サイコロを何度も振るのと同じです
  • チェックあり: 一度出た数は、その回の中ではもう出ません。番号札を箱から1枚ずつ引き、戻さないのと同じです
  • チェックありのときは、個数が範囲にある整数の数を超えられません。1〜6 から 7 個は選べないため、メッセージが表示され「生成」が押せなくなります
  • 重複しないのは1回の生成の中だけです。「生成」をもう一度押すと、前の回に出た数も再び出ます。前の回に出た数を次から出さないときは、下の「生成するたびに、出た数を除外する数に加える」を使います

除外する数

  • 出したくない数を入力します。3, 7, 12 のように1つずつ書くほか、10-15 のように範囲でも書けます。範囲は両端を含みます
  • 区切りには、カンマ(, 、)、空白、改行、セミコロンが使えます。範囲の記号には - のほか、~、〜、.. も使えます
  • 負の数は -5、負の数の範囲は -5~-3 や -5--3 と書きます。10 - 15 のように - の両側に空白があるときと、10- 15 のように後ろだけに空白があるときは範囲、10 -15 のように前だけに空白があるときは 10 と -15 の2つの数として読み取ります
  • 全角の数字や記号(10-15)は半角に直して読み取ります。10² や ① のような数字は読み取らず、読み取れなかった部分を入力したとおりに示すメッセージが表示されます
  • 最小値〜最大値の外にある数は、無視されます。欄の下に、範囲のうち何個を除いて何個から選ぶかが表示されるので、範囲の外の数を入れたときはここで分かります
  • 同じ数を2回書いても、重なる範囲を書いても、1回分として数えます
  • 一度に入力できるのは10000個までです(10-15 のような範囲は1個と数えます)
  • 範囲の整数がすべて除外されると、メッセージが表示され、「生成」が押せなくなります。「同じ数を重複させない」にチェックがあるときは、除外した数を除いた残りの数が個数より少ないと、生成できません

出た数を除外する数に加える

  • チェックを入れると、「生成」を押すたびに、出た数が「除外する数」の欄の最後に書き足されます。次の回からは、それまでに出た数が出なくなります
  • 書き足すのは、まだ欄に入っていない数だけです。その回に出た数のうち続いた数は、3-5 のように範囲にまとめます。前の回に書き足した数とはまとめません。負の数を含む範囲は -5~-3 の形で書きます
  • 欄に入力してあった内容は、項目が多すぎるとき(下を参照)を除いて書き換えません。末尾の空白と改行だけを除いて、カンマで区切って最後に加えます。末尾がカンマなどの区切りのときは、カンマを重ねません
  • 書き足すと欄の項目が10000個を超えるときは、欄の全体を、同じ数を表すいちばん少ない項目に書き直します(並びは小さい順になります)
  • 書き直しても10000個を超えるおそれがあるとき(欄の項目を、重なる範囲や続いた数をまとめて数えた数と、個数の合計が10000を超えるとき)は、メッセージが表示され、「生成」が押せなくなります。個数か除外する数を減らすか、チェックを外してください
  • チェックを外しても、欄に書き足された数は残ります。もう一度すべての数を出すときは、欄を空にします

並び順

  • 出た順: 生成した順のまま表示します
  • 小さい順・大きい順: 数の大きさで並べ替えて表示します
  • 並び順は、生成した後でも切り替えられます。数は選び直さず、表示の順だけが変わります。「出た順」に戻すと元の順に戻ります

乱数の作り方

数は、ブラウザに備わっている暗号用の乱数(crypto.getRandomValues)から作っています。パスワードや暗号鍵の生成に使われるもので、次に出る数を前の結果から予想することはできません。

乱数を範囲に合わせるときに、単純に割った余りを使うと、範囲の大きさによっては一部の数がわずかに出やすくなります。このアプリでは、偏りの原因になる値が出たら捨てて取り直すため、範囲内のどの整数も同じ確率で出ます。除外する数があるときは、除外する数は出ず、残った整数がどれも同じ確率で出ます。重複なしのときは、残った数を順に並べたものを無作為に入れ替えてから先頭の必要な個数を取り出すのと同じ結果になる方法で選んでいます。

注意点

  • 結果を第三者が検証する仕組みはありません。発表順や席順、ゲームのような用途のためのもので、賞品のある抽選など、公平であることの証明が必要な場面には向きません
  • 同じ結果を後からもう一度出すことはできません。種(シード)を指定する機能はないため、必要な結果はコピーして残してください
  • 宝くじなどの当せん番号を予想するものではありません。どの組み合わせも、選ばれる確率は同じです
  • 設定を変えても、表示中の結果は「生成」を押すまで変わりません。結果の上の行に、その結果を出したときの範囲と個数が書かれています
  • 範囲、除外する数、結果は、このページを開いているブラウザの中だけで処理され、外部へ送信も保存もされません。ページを再読み込みすると消えます

FAQ

同じ数が続けて出ました。壊れていますか?

壊れていません。重複のチェックを外しているときは、毎回、範囲全体から選び直します。1〜6 なら、前と同じ数が出る確率は毎回 6 分の 1 あります。前に出た数が出にくくなることはありません。

重複なしで、範囲の数を全部出すとどうなりますか?

範囲の数がすべて1回ずつ、ばらばらの順で出ます。1〜30 から 30 個なら、1〜30 を並べ替えたものになります。名前や項目そのものを並べ替えたいときは、行の並び替え・重複削除ツールのシャッフルが使えます。

小数の乱数は作れますか?

作れません。出せるのは整数だけです。小数第2位までの 0.00〜1.00 が欲しいときは、0〜100 の整数を出して 100 で割る方法があります。

0 を含めたいときは?

最小値を 0 にしてください。最小値と最大値はどちらも範囲に含まれるので、0 と 9 なら 0〜9 の10通りが出ます。

1000個より多く出せますか?

一度に出せるのは 1000 個までです。重複ありなら、「生成」を何度か押して結果をつなげれば、まとめて出したのと同じです。重複なしの場合は、「同じ数を重複させない」と「生成するたびに、出た数を除外する数に加える」の両方にチェックを入れてから「生成」を何度か押すと、前の回に出た数が次の回で出なくなるので、つなげても重複しません。除外する数は10000個(範囲は1個と数えます)まで入力できます。

偶数だけ、5の倍数だけを出せますか?

条件を付けて出す機能はありません。偶数が欲しいときは、半分の範囲で出して 2 倍する方法があります。2〜100 の偶数なら、1〜50 を出して 2 倍します。

ランダムな文字列やIDが欲しいときは?

英数字や記号の文字列はパスワード生成ツール、重複しない識別子はUUID・ULID生成ツールを使ってください。

種別
ユーティリティ
カテゴリ
開発者向け
タグ
random
number
generator
dice
lottery
bingo
  • TOTP生成ツール(ワンタイムパスワード)

    Base32の秘密鍵から、2段階認証で使う6桁のワンタイムパスワード(TOTP)をブラウザ内で計算。前後のコードとの照合、SHA-256・8桁などの設定、otpauth:// URIの読み込みと作成、認証アプリで読み取るQRコードの表示に対応。

    ユーティリティ開発者向けtotpotp2faauthenticatorsecuritygeneratorqr
  • カレンダー予定作成ツール(ICSファイル・Googleカレンダー追加リンク)

    予定名・日時・場所から、iPhone・Mac・Outlook・Googleカレンダーに読み込める .ics ファイルと、Googleカレンダー・Outlookに追加するリンクを作成。終日・繰り返し(毎週の曜日・第○曜日・回数・終了日)・通知・タイムゾーンに対応します。

    ユーティリティ開発者向けicsicalendarcalendargoogle-calendaroutlookeventgeneratorschedule
  • metaタグ・OGP生成ツール(title・description・Xカード)

    タイトル・説明文・URL・画像から、head に貼る title・description・canonical・OGP・X(旧Twitter)カードのタグを作成。Google検索とSNSの表示の目安、文字数、相対パスの画像URLや画像の大きさの問題も確かめられます。

    ユーティリティ開発者向けmetaogpopen-graphtwitter-cardseohtmlgeneratordeveloper