我自己在代码中用一个函数,贴出来:
public static int[] getRandoms(int sum, int min, int max)
{
int[] arr = new int[sum];
int j = 0;
//表示键和值对的集合。
Hashtable hashtable = new Hashtable();
System.Random rm = new System.Random();
while (hashTable.Count < sum) {
//返回一个min到max之间的随机数
int nValue = rm.Next(min, max);
// 是否包含特定值
if (!hashtable.ContainsValue(nValue))
{
//把键和值添加到hashtable
hashtable.Add(nValue, nValue);
arr[j] = nValue;
j++;
}
}
return arr;
}
欢迎讨论更好的获取不重复随机数的方法。