ランダム数生成
最小値・最大値・個数を指定して、ランダムな数字を生成できる無料ツールです。重複あり/なしを選べ、サイコロや抽選番号にも。暗号乱数で偏りなく生成します。
暗号乱数(Web Crypto)で偏りなく生成します。データは送信されません。
使い方
最小値・最大値・個数を入力し、必要なら「重複なし」を選んで「生成する」を押すと、ランダムな数字が表示されます。 もう一度押せば再生成できます。結果はカンマ区切りで並び、「コピー」ボタンでそのまま書き写さずに貼り付けられます。 2個以上生成したときは、結果の下に合計も表示されます。
「重複あり」と「重複なし」の違い
初期状態は「重複あり」で、1個ずつ独立に抽選するため、同じ数字が2回以上出ることがあります。 サイコロを何回も振るときのように、毎回まっさらな条件で引き直したい場合はこちらです。 チェックを入れて「重複なし」にすると、範囲内の数字を並べ替えて先頭から必要な個数を取り出す方式に変わり、同じ数字は一度しか出ません。 抽選番号や順番決めのように、重なると困る場面で使います。 なお「重複なし」では、範囲に含まれる数字の総数より多い個数は作れないため、指定が多すぎる場合は範囲内の個数まで自動的に調整されます。 また、一度に生成できるのは 1,000 個までです(それを超える指定は自動で 1,000 個に調整され、その旨が表示されます)。
入力のルール
- 最小値と最大値は、どちらも結果に含まれます(両端を含む範囲)。1〜6なら1と6も出ます。
- 最小値と最大値の大小が逆でも、自動的に入れ替えて扱います。
- マイナスの値も指定できます(例:−10〜10)。
- 小数を入れた場合も整数として扱われ、生成されるのは整数だけです。
- 個数が空欄・0以下のときは1個として扱われます。
- 「重複なし」で個数が範囲を超えるときは、生成前に調整される旨のメッセージが表示されます。
設定の例
| 設定 | 使いみち |
|---|---|
| 最小1・最大6・個数1 | サイコロ1個の出目 |
| 最小1・最大6・個数2(重複あり) | サイコロ2個。2つの出目と合計が表示されます |
| 最小1・最大43・個数6(重複なし) | 重ならない6つの番号選び |
| 最小1・最大30・個数3(重複なし) | 出席番号から3人を指名する(同じ人が重ならない) |
| 最小0・最大1・個数1 | コイントスの代わり(0と1で裏表を決める) |
偏りが出ない仕組み
ブラウザに備わっている暗号学的乱数(Web Crypto API)から32ビットの整数を取り出し、それを指定範囲の個数に割り当てて数字を決めています。 このとき単純に余りを取るだけだと、割り切れない端の分だけ特定の数字が出やすくなってしまいます。 そこで、範囲の個数で割り切れる範囲を超えた値が出たときはその値を捨てて引き直す方式にしており、どの数字も等しい確率で出るようにしています。
よくある質問
生成される数字は偏りませんか?
ブラウザの暗号学的乱数(Web Crypto API)を使い、剰余の偏りを取り除く方法で生成しているため、指定範囲の中で均等・ランダムになります。
「重複なし」とは?
同じ数字を2回以上出さないモードです。抽選番号や順番決めに便利です。指定した個数が範囲内の数字の総数を超える場合は、範囲内の個数まで自動で調整されます。
サイコロの代わりに使えますか?
使えます。最小1・最大6・個数1に設定すればサイコロ1個、個数2にすれば2個ぶんの出目になります。合計も表示されます。
生成した数字は保存されますか?
保存も送信もされません。すべてブラウザ内で生成します。
最小値より小さい値を最大値に入れるとどうなりますか?
入力の大小が逆でも、小さいほうを最小値・大きいほうを最大値として自動的に扱うため、そのままで正しい範囲の数字が生成されます。マイナスの値も指定できます。
小数や0以下の個数を入れるとどうなりますか?
最小値・最大値に小数を入れても整数として扱われ、生成されるのは整数だけです。個数が空欄や0以下のときは1個として扱われ、1,000個を超える指定は1,000個に調整されます。
関連ツール
名前の抽選は 抽選・くじ引き、パスワードは パスワード生成 もどうぞ。 当たる割合を確かめたいときは パーセント計算、生成した数字を2進数・16進数で見たいときは 基数変換 が使えます。