範囲が決まって初めて「ランダム」が意味を持つ理由
数字はそれ単体で抽象的にランダムであるわけではなく、あらかじめ定義された可能性の範囲の中で初めてランダムという言葉が意味を持ちます。最小値・最大値の設定こそがその範囲を実際に定義しており、範囲設定のミス(端点を誤って含めたり除外したりすること)は、想定外の結果が出る最もよくある原因です。
疑似乱数と本当に予測不能な乱数の違い
ソフトウェアの乱数生成器の多くは、厳密には「疑似乱数」です。統計的には本物のランダムと区別がつかない出力を生み出しますが、技術的には初期シード値が決まれば結果も決まる決定論的なアルゴリズムを使っています。ゲームの順番決めのような日常的な用途ではこの違いはほとんど問題になりませんが、暗号鍵の生成などセキュリティが重要な場面では大きな意味を持ちます。
よくある質問
別々に生成した結果で同じ数字が2回出ることはありますか?
あります。重複を許可している場合はもちろん、別々の独立した生成である場合も、それぞれの生成は過去の結果を一切記憶していないため、同じ数字が再び出ても不具合ではありません。
乱数ジェネレーターは実際の抽選やコンテストに使っても公平ですか?
適切な乱数源と正しく実装された一様分布を使っていれば、統計的な意味ではすべての対象が等しい確率を持つという点で公平です。実際に賞品などがかかる場面では、重複の扱いや範囲設定が抽選の実際のルールと一致しているかを事前に確認しておく価値があります。