在某一个范围内不重复地随机成N个数字

来源:互联网 发布:扫描需要什么软件 编辑:程序博客网 时间:2024/05/22 06:04
关于php rand 函数,要求不重复地随机成了某个范围内的数字的问题


比如,我想随机成了某个范围内的数字,从数字1~48这个范围,

我的代码如下:

<?php$tmp=array();while(count($tmp)<35){//可以生成34个不重复的数字$tmp[]=mt_rand(1,35);//1到35的范围内$tmp=array_unique($tmp);//清除数组内相同的值}echo implode('<br>',$tmp);?>

执行一切正常,返回的结果类识于下面:
7
33
32
9
31
37
20
22
19
12
16
...


每行一个数字等。