看板 C_Sharp 關於我們 聯絡資訊
C# Random rd = new Random(); for (i=0;i<20;i++) { x=rd.Next(a,b); Console.Write(" {0}",x); } 如何讓亂數不重複 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.195.96
EricTsai:自己記起來,然後去判斷... 11/10 19:57
Kelunyang:換種想法吧,先丟有規律的陣列 11/10 22:01
Kelunyang:再亂數排序這個陣列(shuffle演算法) 11/10 22:02
Kelunyang:這樣一定不會重複 11/10 22:02
james732:推洗牌法 11/11 00:12
liaommx:Kelunyang,你的意思是,先把(a,b)之間的所有數字列出來 11/11 01:09
liaommx:然後random洗牌,在取出來,這樣就不會重複,對不對? 11/11 01:10
Kelunyang:對啊,這樣不是比較單純嗎?還要紀錄亂數有沒有發過浪費 11/11 15:27
Kelunyang:時間 11/11 15:27
andyjy12:先建table,然後隨機抓出來 11/11 18:10