Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

取任意5个不同的随机数

Posted on 2008-01-19 01:42  analyzer  阅读(856)  评论(0编辑  收藏  举报
第1个实例(自己整理)
Code代码如下:
<?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;
}

?>


第2个实例(51CTO论坛回复得)
Code代码如下:
<?   
  $arr=array();   
  while(count($arr)<5){   
  $a=rand(1,10);   
  if(!in_array($a,$arr)){   
  $arr[]=$a;   
  }   
  }   
  echo   '<pre>';   
  print_r($arr);   
  echo '</pre>'
?>


51CTO版主回帖:

   如果要保留的数超过50%的话,可以换个思路,把所有的数先保存到数组中,然后挨个往外踢,直到剩下的数符合要求为止。
我要啦免费统计