• 初中学什么好
  • 高中学什么好
  • 职场充电课程
  • IT高端培训
  • 在职学历教育

热门专业

资讯中心

热点透视

当前位置:主页 > 资讯中心 > 热点透视 >

php基础教程:用php随机生成不重复的数字

时间:2010-10-15 10:31来源:未知 作者:admin 点击:

php基础教程:用php随机生成不重复的数字。

<?php
$num = 3;
$start = 1;
$end = 5;
$connt = 0;
while($connt<$num){
$a[]=rand($start,$end);//
产生随机数

$ary=array_unique($a);
$connt=count($ary);
}
foreach ($ary as $key => $value){
echo $value."<br>";
}

?>
rand生成随机数字,为了保证不重复用了array_unique函数,提取数组中不重复的数字。
大家再看下,如果这样写:
<?php
$num = 3;
$start = 1;
$end = 5;
$connt = 0;
while($connt<$num){
$a[]=rand($start,$end);//
产生随机数

$ary=array_unique($a);
$connt++;
}
foreach ($ary as $key => $value){
echo $value."<br>";
}
?>
会出现什么情况?因为rand函数可能产生重复的数,比如随机产生了三个数1,2,2,那么通过array_unique函数只提取1,2两个数,则会只生成随机的两位数。
所以本代码关键部分在于:条件语句while以及$connt=count($ary)的使用,只有当array_unique提取了不重复的三位数才结束,最终得到随机的数字。
大家如果想得到随机的几位数字只要修改$num,修改取值范围只要修改$start$end的数值。
顶一下
(7)
100%
踩一下
(0)
0%

发表评论
评价:
表情:
  • 表情6
  • 表情4
  • 表情3
  • 表情5
  • 表情2
  • 表情1
  • 表情7
验证码:点击我更换图片
最新评论
学校地址:成都市新津区新科大道107号    邮编:611430   联系电话:028-65577666
蜀ICP备11014515号 隶属于北京朗杰科技有限公司
Copyright © 2009-2015 scxh.cn. All Rights Reserved
四川新华电脑学院  版权所有