<?
$numbers = range(1,20);
srand(time());
shuffle($numbers);
while (list(,$number) = each($numbers)) {
  echo "$number ";
}
?>

解决方案 »

  1.   

    <?
    //取出0-100之间不重复的10个数
    $arr=array();
    $n=0;
    while($n<10){
         $num=rand(0,100);
         if(!@in_array($num,$array)){
            $arr[]=$num;
             $n++;
          }
    }
    echo "<pre>";
    print_r($arr);
    echo "</pre>";?>
      

  2.   

    #!/usr/bin/perlprintf("Content-type: text/html\n\n");
    printf("Select 7 of 37<br><br>\n");
    sub su
    {
    ($zgs)=@_;
    for($i=0;$i<7;$i++)
    {
    $xs=int(rand($zgs))+1;
    if($xs<10){$xs="0".$xs;}
    $cs=$xs.",";
    if($qb=~$cs){$i--;}
    else{printf $xs." ";}
    $qb=$cs.",".$qb;
    }
    }for($x=0;$x<5;$x++)
    {
    su(37);
    printf "<br>\n";
    }
      

  3.   

    上面是个抽奖程序...
    再上面程序有个错吧....
    <?
    //取出0-100之间不重复的10个数
    $arr=array();
    $n=0;
    while($n<10){
         $num=rand(0,11);
         if(!@in_array($num,$arr)){
            $arr[]=$num;
            $n++;
          }
    }
    echo "<pre>";
    print_r($arr);
    echo "</pre>";?>
      

  4.   

    is it right???
    <?
    //取出0-100之间不重复的10个数
    $arr=array();
    $n=0;
    while($n<10){
         $num=rand(0,11);
         if(!@in_array($num,$arr)){
            $arr[]=$num;
            $n++;
          }
    }
    echo "<pre>";
    print_r($arr);
    echo "</pre>";?>