Re: [請益] 求救!解不開啊~ 不重複抽籤的謎題!60 …
※ 引述《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)
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章