討論串[問題] 從0-99999選出一千個不重覆的亂數?
共 9 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者smallworld (腸門有稀)時間15年前 (2010/05/26 21:10), 編輯資訊
0
0
0
內容預覽:
宣告一個其值從0-99999的array 並以一int flag 記錄初始的最後位置(99999). 取亂數 決定出一index值i 將i%flag所表示之值 與int flag表示之值 交換. 接著flag--. 重複1000次 輸出最後1000筆數字. --. 發信站: 批踢踢實業坊(ptt

推噓3(3推 0噓 3→)留言6則,0人參與, 最新作者sevenjay (coder)時間15年前 (2010/05/26 18:33), 編輯資訊
0
0
0
內容預覽:
以實際上來看的話機率的確是不一樣,假設是樂透49選6好了. 法一:產生亂數索引,依索引取出,取出的抽走或互換. 每個數的機率:. 取第1個時機率是1/49. 取第2個時機率是1/48. 取第3個時機率是1/47. .... 法二:先產生亂數,再檢查有無重覆,決定要不要取. 每個數的機率:. 取第1個
(還有249個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者LPH66 (-858993460)時間15年前 (2010/05/26 09:23), 編輯資訊
0
0
1
內容預覽:
唔 我得說演算法寫的不好的話. 洗牌法也會有機率不等的問題. 回頭檢查的缺點並不是機率不等. 而是在於愈後面的數字產生所需的期望亂數個數會變多 以及檢查的比較時間. 以這個問題來說 0~99999 取 1000 個數. 平均得產生 1053.5 個亂數 以及約 50 萬個比較 效率上是個很大的問題.
(還有481個字)

推噓3(3推 0噓 9→)留言12則,0人參與, 最新作者qeagle (神啊請讓我失戀吧)時間15年前 (2010/05/25 21:06), 編輯資訊
0
0
0
內容預覽:
請問這題要怎麼著手. 我想產生一些亂數序列以供測試排序功能用. 產生亂數簡單,但要保持其亂數產生順序,又不能有重覆... 不知道大家會怎麼寫好,先產生1000個,再一個個檢查有無重覆嗎.... --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 118.161.75.243.
首頁
上一頁
1
2
下一頁
尾頁