发个取不同随机数的例子,大家能跟就跟,欢迎大家一起讨论~!

发个取不同随机数的例子,大家能跟就跟,欢迎大家一起讨论~!

<?php

//0-9 10数,取任意5个,且不能有相同数出现

$num = 5;        //要产生多少个随机数;
$start = 0;       //随机数起始位置,
$end = 9;       //随机数结束位置
$connt = 0;
while($connt<$num)
{
        $a[]=rand($start,$end);         //产生随机数
        $ary=array_unique($a);         //遍历数组$a,如有相同的值则剔除该值
        $connt=count($ary);
}

foreach ($ary as $key => $value)
{
        echo "<br />".$value;
}

?>

LZ不错啊!!!!!

..设置个随即种子发生器就行了

呵呵谁又把我这个贴子翻出来了。
唉,没事干,跟两个例子吧。

这也是个取不同随机数的例子:
<?   
    $arr=array();   
  
    while(count($arr)<5)
    {   
         $a=rand(1,10);   
         
         if(!in_array($a,$arr))
         {   
              $arr[]=$a;   
         }   
    }   
  echo   '<pre>';   
  print_r($arr);   
  echo '</pre>'
  ?>

这是论坛一位会员的帖中的代码:

<?php
class GetChar
{

        function getCode ($length = 32, $mode = 0)
        {
                switch ($mode) {
                        case '1':
                                $str = '1234567890';
                                break;
                        default:
                                $str = 'abcdefghijklmnopqrstuvwxyz';
                        break;
        }

        $result = '';
        $l = strlen($str)-1;
        $num=0;

        for($i = 0;$i < $length;$i ++)
        {
                $num = rand(0, $l);
                $a=$str[$num];
                $result =$result.$a;
        }
        return $result;
        }
}

$code = new GetChar;
echo $code->getCode(8,0);
?>