作者kaijajan (喔喔 :o)
看板PHP
标题Re: [请益] 求救!解不开啊~ 不重复抽签的谜题!60 …
时间Fri Oct 5 17:40:57 2007
※ 引述《wkliu (wkliu)》之铭言:
: 这个方法有些小问题
: ※ 引述《kaijajan (喔喔 :o)》之铭言:
: : 1.产生2个阵列,大小分别为40(array a)及60(array b)
: : 2.将1-60依序填入array b(填入方法随便,依序填最简单)
: : 3.从array b中随机选取一个元素( rand(1, 60) )并填到array a的第一个元素
: : 4.删除array b中刚刚选中的元素
: : 5.此时array a有一个值介於1-60之间
: : 而array b只剩59个元素
: 你还必须写一个搬移的function 把随机选到的数字之後的全部往前搬
: 例如: 随机选到 1, 把b[1]的值删除, 还必须把b[2]一直到b[60-i] 全部往前移一个
: 位置, 这样你後面的才可以用 rand(1, 60-i), 假设i是第几次作
: : 6.从array b中再取一个元素( rand(1, 59) )填到array a的第二个元素
: : 7.删除选中的元素
: : 重复6 7即可得到你要的结果
嗯...应该不会才对 @@
php会把index自己重新排列
php的array永远都有一组index是0~n
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.210.60.5
※ 编辑: kaijajan 来自: 218.210.60.5 (10/05 17:41)