作者ckai1983 ( =^^= )
看板PHP
标题Re: [请益] 不重复的乱数
时间Sat Dec 15 15:50:59 2007
※ 引述《ybite (小犬)》之铭言:
: ※ 引述《kitkat (我变废人了)》之铭言:
: : 请问 该怎麽避免重覆取到的乱数有重覆呢?
: : 就是 例如说
: : 我需要从1~60中取出25的数
: : 但是 这25个数不能彼此重覆..
: : 我有想过用for 加 if 回圈..
: : 不过 如果有重覆取到一样的数 但是我们不要的话
: : 也浪费了 for回圈跑了一次
: : 这样该怎麽办哩??
: : 不好意思喔
: : 因为我是超级初学者....
: : 请大家多多包涵..
: php的Array函数非常强大,可以用array函数来写,完全不需要回圈:
: <?php
: $b = array_rand(range(1, 60), 25);
: ?>
: $b阵列你面就是你所要的25个数了,可以用foreach读出来
: 说明:
: * range(1, 60)会产生出等同array(1, 2, 3,..., 60)效果的Array
: * 再用array_rand从中随机挑出25个
: 详情可参考线上php手册 :P
请问一下唷
我用这方法
可是常常乱数不是很乱耶
例如
$b = array_rand(range(0, 18), 10);
结果是
0
1
2
5
8
11
12
13
14
17
0
2
4
5
7
8
9
10
11
13
0
1
2
3
4
5
7
9
11
16
时常会有这样的结果出现
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.46.162