Re: [請益] 求救!解不開啊~ 不重複抽籤的謎題!60 …

看板PHP作者 (喔喔 :o)時間18年前 (2007/10/05 17:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《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)
文章代碼(AID): #171WQgbk (PHP)
文章代碼(AID): #171WQgbk (PHP)