討論串[問題] 亂數不重複
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者LPH66 ((short)(-15074))時間16年前 (2009/05/23 19:33), 編輯資訊
0
0
0
內容預覽:
那我的猜測果然沒錯. 因為每次呼叫都 srand 一次的話. 會因為呼叫的時間過近 time(NULL) 取到相同的值. 造成洗牌順序不變. (也就是第幾張固定會移到哪一張上面去). 那麼幾次之後就有機會某張牌會還原到原位上去了. (有時這次數會意外的少 XD). 結果就是你所看到的 某張牌固定會在
(還有67個字)

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者justinC (無)時間16年前 (2009/05/23 17:19), 編輯資訊
0
0
0
內容預覽:
推 LPH66:我覺得問題出在你每次洗牌都srand一次... 05/23 17:04→ LPH66:srand在整份程式裡只要出現一次在main的開頭即可... 05/23 17:05. 感謝幫忙!我當時有想過這個問題,可能忘了拿掉. 於是拿掉後測試,則不會出現太過集中的問題. 但還不太敢肯定是否
(還有564個字)

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者justinC (無)時間16年前 (2009/05/23 16:07), 編輯資訊
0
0
0
內容預覽:
最近看到別人在討論這個問題,我自己想一個方法來實作產生52個亂數不重複. 想法如下:. 1.將陣列依序初始化1~52. 2.隨機挑一個位置,將該位置所存的數字與最後一個位置交換. 交換後的位置即是已確定的第一個亂數(也就是完成選擇的會由後端插入). 並將array最後一個位置往前移(ex:第一次位置
(還有1784個字)
首頁
上一頁
1
下一頁
尾頁