ホームページ >バックエンド開発 >PHPチュートリアル >指定された範囲内で複数の非反復乱数を検索します~
たとえば、500 以内の 6 つの固有の番号
早くて経済的です
マスター、ありがとう!
for($i=0; $i<6; $i++) echo rand(1, 500), PHP_EOL;は決して繰り返されません。信じられない場合は、試してみてください
arrayfille を使用して 1 ~ 500 の配列を作成します
シャッフルし、arrayslice は最初の 6 つを取得します
二度と繰り返さない、信じられないなら、試してみてください
for($i=0; $i<6; $i++) echo rand(1, 500), PHP_EOL;
<?php function unique_random(& $result, $size=6, $min=0, $max=500){ $num = mt_rand($min, $max); !in_array($num, $result) && array_push($result, $num); return count($result) >= $size ? $result : unique_random($result, $size, $min, $max);}$result = array();unique_random($result);print_r($result);
500 個のこのような小さなプールは、スペースと時間を完全に交換できます。
リーリー