//第一步:初始化种子 
$seedarray =microtime(); 
$seedstr =split(" ",$seedarray,5); 
$seed =$seedstr[0]*10000; //第二步:使用种子初始化随机数发生器 
srand($seed); //第三步:生成指定范围内的随机数 
$random =rand(0,$n); 

解决方案 »

  1.   

    /*
    我要生成从0到$n之间的N个数字 
    0-99:   5,7,8,99       $n为99,N为4 
    rand_a(开始数字,结束数字,生成几个数)
    返回一个数组
    author yanghua
    addtime 2008-01-17 11:03
    */function rand_a($begin,$end,$num){
    for($i=0;$i<$num;$i++){
    $array[$i]=rand($begin,$end);
    }
    return $array;
    }
      

  2.   


    function mkrand($start, $end, $num)
    {
    for( $i=0; $i<$num; $i++)
    {
    $arr[] = rand($start, $end);
    }
    return array_unique( $arr);
    }呵呵,英雄所见略同