首頁  >  文章  >  後端開發  >  vb隨機數 PHP n個不重複的隨機數產生程式碼

vb隨機數 PHP n個不重複的隨機數產生程式碼

WBOY
WBOY原創
2016-07-29 08:40:091604瀏覽

複製程式碼 程式碼如下:


//range 是將1到100 列成一個陣列
$numbers = range (1,100);
//shuffle 將陣列順序隨即打亂
shuffle ($numbers);
//array_slice 取該陣列中的某一段
$no=6;
$result = array_slice($numbers,0,$no);
for ($i=0;$iecho $result[$i]."";
}
print_r($result);
?>


複製代碼 代碼如下:


//range 是將1到42 列成一個陣列
$numbers = range (1,42);
//shuffle 將陣列順序隨即打亂
shuffle ($numbers);
//array_slice 取該數組中的某一段
$result = array_slice($numbers,0,3);
print_r($result);



方法2

複製程式碼

程式碼如下:



$numbers = range (1, 20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
echo "$number ";
}
?>


方法3
用PHP,在1-20間隨機產生5個不重複的值,如何做

複製程式碼

程式碼如下:



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());
?>



或不shuffle的話



複製程式碼

程式碼如下:


$tmp=array();
while(count($tmp) $tmp[]=mt_rand(1,20);

$tmp=array_unique($tmp);

}

print join(',',$tmp);

?> 以上就介紹了vb隨機數 PHP n個不重複的隨機數產生程式碼,包含了vb隨機數方面的內容,希望對PHP教學有興趣的朋友有所幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn