叁柒設計 三七设计 Three seven design
详细信息

php生成不重复随机数

  August 29th,2009 00:54:37   Category : PHP+Mysql
 Click (1323)

从指定的范围取指定数量的随机数,不重复,先将指定的范围放到一个数组里,在从数组中取,每次取出一个都将这个数从数组中剔除,防止下次再取到,从而达到不重复的目的.

 

<?php
//在100个自然数中取随机数
$list = 100;
//取几个
$nu = 10;
for($s; $s < $list; $s++) {
$a[] = $s;
}

for($i; $i < $nu; $i = $key) {
for($n = rand(0,($list - 1)); $a[$n] == $n; $a[$n] = $list)
{
$key++;
$num[] = $n;
}
}
print_r($num);
?>

[ 资讯评论 ]
暂时没有任何评论!
[ 提交评论 ]
请选择表情
  • 昵称:
  • *
  • 验证码:
  • *点击更换验证码
  • 尚能输入个字符
申明:本网站部分分享内容来自网络,如有侵权请及时与我联系,谢谢,另网友评论仅代表个人观点,与本站立场无关,如果在评论中发表违反我国任何法律的,请即时与我们联系(QQ:77132915),我们将立即予以删除. [ 注:提交评论后,通过审核后方能在网站上显示!]