作者buganini (霸格尼尼)
看板PHP
标题Re: [请益] 不重复的乱数
时间Sat Dec 15 18:25:37 2007
※ 引述《ckai1983 ( =^^= )》之铭言:
: ※ 引述《ybite (小犬)》之铭言:
: : 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);
: 结果是
19个取10个....
当然是这样啊?
还是你是说顺序?
array_rand并没有保证会帮你弄乱顺序
再加个array_shuffle吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.71.109
※ 编辑: buganini 来自: 221.169.71.109 (12/15 18:27)
1F:推 ckai1983:黑呀~顺序不够乱.. array_shuffle() 没有内建吗? 12/15 23:22
2F:→ ckai1983:array_shuffle($b); 他说是没定义的function 12/15 23:23
3F:→ buganini:sorry...shuffle而已..没有array_ 12/15 23:46
5F:推 ckai1983:大感谢 ~ 〒△〒 12/15 23:55