public static int[] GetRandomMulti(int min = 0, int max = 30, int count = 5)
{
Random r = new Random();
List<int> list = new List<int>(20);
//赋值
for (int i = min; i <= max; i++)
{
list.Add(i);
}
List<int> rst = new List<int>();
for (int i = 0; i < count; i++)
{
//产生0-20之间的随机数
int index = r.Next(0, list.Count);
//输出产生的随机数
//Console.WriteLine(list[index]);
rst.Add(list[index]);
//移除已产生的随机数
list.RemoveAt(index);
}
return rst.ToArray();
}
调用:
string str = "";
for (int i = 0; i < 100; i++)
{
int[] rst = myRandom.GetRandomMulti(1, 9, 9);
str+= string.Join(",", rst) + Environment.NewLine;
}
结果: