<?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/>";
}
?> |