標題:
避免亂數碼重覆
[打印本頁]
作者:
may
時間:
2011-5-29 10:49
標題:
避免亂數碼重覆
<?php
mt_srand((double)microtime()*1000000); //以時間當亂數種子 microtime unix 下取得百萬分之一秒
$Rand = Array(); //定義為陣列
$n = 6 ; //共產生幾筆
for ($i = 1; $i <= $n; $i++) {
$number = mt_rand(1,42); //取得範圍為1~500亂數
if (in_array($number, $Rand)) { //如果已產生過迴圈重跑 in_array --- 搜尋陣列中值是否存在
$i--;
}else{
$Rand[] = $number; //若無重復則 將亂數塞入陣列
}
}
for ($i = 1; $i <= $n; $i++) {
echo $Rand[$i]."<br/>";
}
?>
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2