Board logo

標題: 避免亂數碼重覆 [打印本頁]

作者: 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://seed.istak.org.tw/) Powered by Discuz! 7.2