作者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