指定された範囲内で一意の乱数を生成するには、次の改良された方法を検討してください。
シャッフルされた配列順序:
$numbers = range(1, 20); shuffle($numbers);
ラップ関数:
function UniqueRandomNumbersWithinRange($min, $max, $quantity) { $numbers = range($min, $max); shuffle($numbers); return array_slice($numbers, 0, $quantity); }
使用例:
$result = UniqueRandomNumbersWithinRange(0, 25, 5);
これは、0 ~ の範囲内でランダムに並べられた 5 つの一意の数値の配列を生成して返します。 25.
サンプル結果:
$result = [14, 16, 17, 20, 1]
以上が特定の範囲内で一意の乱数を効率的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。