C#生成15个不重复的随机数,高手贴代码谢谢
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 10:03:38
C#生成15个不重复的随机数,高手贴代码谢谢
C#生成15个不重复的随机数,高手贴代码谢谢
C#生成15个不重复的随机数,高手贴代码谢谢
// 生成随机数
// 第一个参数是最小随机数
// 第二个参数是最大随机数
// 第三个参数是生成随机数的个数
// 返回是一个数组
public static int[] SuiJiSuZu(int MinValue, int MaxValue, int Length)
{
if (MaxValue - MinValue + 1 < Length)
{
return null;
}
Random R = new Random();
Int32 SuiJi = 0;
Int32 suijisuzu = new Int32[Length];
int min = MinValue - 1;
int max = MaxValue + 1;
for (int i = 0; i < Length; i++)
{
suijisuzu[i] = min;
}
for (int i = 0; i < Length; i++)
{
while (true)
{
SuiJi = R.Next(max);
if (Array.IndexOf(suijisuzu, SuiJi) == -1)
{
suijisuzu[i] = SuiJi;
break;
}
}
}
return suijisuzu;
}