【总结】生成不重复随机数
/// <summary>/// 生成n个[min, max)的不重复随机数
/// </summary>
/// <param name="n">个数</param>
/// <param name="min">最小值</param>
/// <param name="max">最大值</param>
/// <returns>返回n个[min, max)的随机数</returns>
private static int[] RandomNumber(int n, int min, int max)
{
List<int> random = new List<int>();
for (int i = min - 1; i < max; i++)
{
random.Add(i + 1);
}
Random r = new Random();
int[] number = new int;
for (int i = 0; i < n; i++)
{
int j = r.Next(random.Count);
number = random;
random.RemoveAt(j);
}
return number;
}
这代码。。。初学者吧。。。 是的,大神写个不是初学者的代码,让我们学习下。 C表示看不懂哦{:5_117:}
页:
[1]