PHPの範囲で非反復乱数を実装する方法

藏色散人
リリース: 2023-03-17 09:28:01
オリジナル
1623 人が閲覧しました

php range メソッドで非反復乱数を実装します: 1. "$result = array_slice($numbers,0,$num);" メソッド; 2. "while (list(, $number) = each) ( $numbers)) {...}" メソッド; 3. "array_slice($rand_array,0,$limit);" メソッド; 4. "range(1,30);" メソッド。

PHPの範囲で非反復乱数を実装する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php range 非反復乱数を実装するにはどうすればよいですか?

PHP で非反復乱数を生成するためのいくつかの方法

方法 1:

<?php 
$numbers = range (1,50); 
//shuffle 将数组顺序随即打乱 
shuffle ($numbers); 
//array_slice 取该数组中的某一段 
$num=6; 
$result = array_slice($numbers,0,$num); 
print_r($result); 
?>
ログイン後にコピー

方法 2:

<?php 
$numbers = range (1,20); 
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand ((float)microtime()*1000000); 
shuffle ($numbers); 
//跳过list第一个值(保存的是索引)
while (list(, $number) = each ($numbers)) { 
echo "$number "; 
} 
?>
ログイン後にコピー

方法 3:

<?php 
function NoRand($begin=0,$end=20,$limit=5){ 
$rand_array=range($begin,$end); 
shuffle($rand_array);//调用现成的数组随机排列函数 
return array_slice($rand_array,0,$limit);//截取前$limit个 
} 
print_r(NoRand()); 
?>
ログイン後にコピー

方法 4:

<?php 
$tmp=array(); 
while(count($tmp)<5){ 
$tmp[]=mt_rand(1,20); 
$tmp=array_unique($tmp); 
} 
print_r($tmp);
?>
ログイン後にコピー

方法 5:

<?php 
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>
ログイン後にコピー

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPの範囲で非反復乱数を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!