在0到19的整数中获取十个不同的随机数组成一个随机数组
代码如下:
int[] index = new int[20];
for (int i = 0; i < 20; i++)
index[i] = i;
Random r = new Random();
//用来保存随机生成的不重复的10个数
int[] result = new int[10];
int site = 20;//设置下限
int id;
for (int j = 0; j < 10; j++)
{
//返回0到site-1之中非负的一个随机数
id = r.Next(0, site - 1);
//在随机位置取出一个数,保存到结果数组
result[j] = index[id];
//最后一个数复制到当前位置
index[id] = index[site - 1];
//位置的下限减少一
site--;
}