範囲内で一意の乱数を生成する
質問: 指定された範囲内で一意の乱数を効率的に生成するにはどうすればよいですか? range?
回答:
提供されたコードは範囲内の乱数を生成しますが、一意性は保証されない場合があります。最適化されたソリューションについては、次のアプローチを検討してください。
1.ランダムな順序の配列:
2.ラップされた関数:
function UniqueRandomNumbersWithinRange($min, $max, $quantity) { $numbers = range($min, $max); shuffle($numbers); return array_slice($numbers, 0, $quantity); }
print_r(UniqueRandomNumbersWithinRange(0, 25, 5));
結果:
指定された範囲内の一意の乱数を含む指定された量の配列。
以上が特定の範囲内で一意の乱数を効率的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。