ホームページ >バックエンド開発 >PHPチュートリアル >指定された範囲内で複数の非反復乱数を検索します~

指定された範囲内で複数の非反復乱数を検索します~

WBOY
WBOYオリジナル
2016-06-23 13:37:33803ブラウズ

たとえば、500 以内の 6 つの固有の番号
早くて経済的です
マスター、ありがとう!


ディスカッションに返信 (解決策)

for($i=0; $i<6; $i++)  echo rand(1, 500), PHP_EOL;
は決して繰り返されません。信じられない場合は、試してみてください

arrayfille を使用して 1 ~ 500 の配列を作成します
シャッフルし、arrayslice は最初の 6 つを取得します

二度と繰り返さない、信じられないなら、試してみてください


274 335 220 220 350 215

宝くじを買うべきですか?

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 個のこのような小さなプールは、スペースと時間を完全に交換できます。
リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。