1つまたは複数の数字を一様にランダムに選ぶ仕組み
乱数生成機は、選んだ範囲から1つまたは複数の整数を一様にランダムに選びます。 最小値と最大値、いくつ数字が欲しいか、重複を許可するかを入力すると、この計算機は即座にそれらを生成します — 抽選や景品の当選者を選んだり、決定を下したり、宝くじ式の数字を引いたり、テストデータを生成するのに便利です。
このサイトの他のすべての計算機とは異なり、ここでの結果は意図的に入力だけから再現可能ではありません — 共有リンクはあなたの設定(最小値、最大値、個数、重複を許可するかどうか)を復元するため、友人が同じ設定で自分の数字を生成できますが、あなたが得たのとまったく同じ数字を渡すことはありません。それが乱数生成機の全体の目的です: もう一度実行すると、新しいものが得られるはずです。
内部での仕組み
各数字は、最小値と最大値の間のすべての整数(両端を含む)から一様にランダムに選ばれます — 範囲内のすべての値が選ばれる確率は等しいです。「重複なし」にチェックが入っている場合、この計算機は十分な数の異なる値が得られるまで抽選を続けます — これは、番号付きのボールを袋から戻さずに物理的に引くのと同じ方法です。
計算例
1から49の間で5個のユニークな数字を選ぶ場合(一般的な宝くじ形式の抽選)、繰り返しを許可しない 設定で:
- 電卓は1から49の範囲から整数を一様にランダムに抽選します。
- その数字がまだ抽選されていなければ採用され、すでに抽選されていれば電卓は再度抽選します——番号 付きのボールを袋から取り出し、戻さずに続けるのと同じ仕組みです。
- これを5個の異なる数字が抽選されるまで繰り返します——例えば、7、14、22、35、41のように。
まったく同じ設定でもう一度実行すると、実際には異なる5個の数字が生成されます。上記の通り、ここで 再現されることを意図しているのは設定のみであり、実際の結果ではないためです。
よくある用途
- 抽選や景品応募の番号付きリストから当選者を選ぶ。
- 範囲からいくつかの数字を選ぶゲームのための宝くじ式の数字を引く。
- 決定を下す — 仮想サイコロを振る(1〜6)、コインを投げる(1〜2)、いくつかの選択肢から選ぶ。
- スプレッドシートやコーディングプロジェクトのためのサンプル・テストデータの生成。
考慮すべき重要なポイント
- 「一様にランダム」とは、範囲内のすべての数字が現れる確率が等しいことを意味し、多くの回数の抽選で結果が均等に散らばって見えるという意味ではありません。 短い一連の乱数は、単なる偶然で偏っているように見えたり不均一に見えたりすることがあります — 真のランダム性は少ない回数の抽選での均等な分布を保証するものではなく、それぞれの個別の選択が等しい確率を持つことだけを保証します。
- 重複を除外すると、特に範囲が小さい場合、重複を許可する場合と比べて確率分布が変わります。 重複なしで引くこと(宝くじの抽選のように)は、以前に選ばれた数字をその後の抽選の対象から除外しますが、重複を許可すると各抽選は完全に独立したままです — 宝くじのような実際のシナリオと繰り返しのサイコロ振りのどちらを正確にモデル化するかによって、適切なモードを選ぶことが重要です。
- この計算機のランダム性は日常的な用途(ゲーム、抽選、サンプリング)には適していますが、暗号やセキュリティの目的には適していません。 真の暗号学的な乱数生成は、汎用的な乱数生成器が満たす必要のある要件よりも厳格な予測不可能性の要件を持ちます — その異なる用途については、特に暗号学的に安全な乱数源を使用するパスワード生成機計算機を参照してください。
- 共有リンクは意図的に設定のみを復元し、実際に生成された数字は決して復元しません。 これは制限ではなく意図的な設計上の選択です — 毎回新しい数字を生成し直すことが乱数生成器の全体の目的であるため、リンクは同じ結果を見せるためではなく、同じ設定を他の人が実行できるようにするためのものです。
よくある間違い
- 共有リンクが他の人が得たのとまったく同じ数字を再現すると期待すること。 上記の通り、 リンクは設定のみを復元します — 数字自体は設計上、毎回新しく生成されます。
- これをパスワードや暗号鍵の生成など、セキュリティに敏感な用途に使うこと。 この計算機の ランダム性はゲーム、抽選、サンプリングには適していますが、暗号学的に安全ではありません — 代わりにその目的のために作られたツールを使用してください。
- 少数の乱数のバッチが均等に散らばって見えると想定すること。 真のランダム性が保証するのは 1回の抽選あたりの確率が等しいことだけであり、少数の数字にわたって滑らかに見える分布では ありません — 短い連続での偏りは正常であり、故障した生成機の兆候ではありません。
知っておくと役立つこと
- 代わりにパスワードのような暗号学的に安全なランダム文字列が必要ですか? パスワードジェネレーター はその目的のために作られた安全な乱数源を使用します。
- カスタム範囲から選ぶ代わりに仮想サイコロを振りたいですか? サイコロジェネレーター は任意の数の面を持つ任意の数のサイコロを振ることをシミュレートします。
- 特定の抽選や結果の確率が気になりますか? 確率計算機 は単一および複合 イベントの確率を計算します。