VB.NET中随机函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:17:32
如何让随机函数一次产生N(N>=1)个各不相同的随机数,最好是由随机函数直接产生不同的数,产生一个新数后再和前面的数比较的方法就别说了,我也想到了。呵呵~~~

你构造一个数组,比如令arr[i]=i,i=1,2,...,n (必须保证n>=N)
然后在[1,n]中随机取数,比如取到k,那么把arr[k]作为你得到的随机数,然后交换arr[k]和arr[n],并让n=n-1,
继续在[1,n]中随机取数,。。。
重复操作N次,即可取到N个不同互不相同的随机数

哥们儿也是搞笑。不比较怎么知道重不重啊!