作者sy21113 (董小妤)
看板C_Sharp
標題怎麼讓亂數不重複
時間Tue Nov 10 17:15:52 2009
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
1F:→ EricTsai:自己記起來,然後去判斷... 11/10 19:57
2F:推 Kelunyang:換種想法吧,先丟有規律的陣列 11/10 22:01
3F:→ Kelunyang:再亂數排序這個陣列(shuffle演算法) 11/10 22:02
4F:→ Kelunyang:這樣一定不會重複 11/10 22:02
5F:推 james732:推洗牌法 11/11 00:12
6F:推 liaommx:Kelunyang,你的意思是,先把(a,b)之間的所有數字列出來 11/11 01:09
7F:→ liaommx:然後random洗牌,在取出來,這樣就不會重複,對不對? 11/11 01:10
8F:推 Kelunyang:對啊,這樣不是比較單純嗎?還要紀錄亂數有沒有發過浪費 11/11 15:27
9F:→ Kelunyang:時間 11/11 15:27
10F:推 andyjy12:先建table,然後隨機抓出來 11/11 18:10