C#随机生成1到60不重复随机数
来源:互联网 发布:java截最后一次出现 编辑:程序博客网 时间:2024/06/04 19:46
/// <summary>
/// 获取不重复的随机数
/// </summary>
/// <param name="Listnum"></param>
/// <param name="tmp"></param>
/// <param name="minValue"></param>
/// <param name="maxValue"></param>
/// <param name="ra"></param>
/// <returns></returns>
public static int getNum(int[] Listnum, int tmp, int minValue, int maxValue, Random ra)
{
for (int i = 0; i < 12; i++)
{
if(Listnum[i]==tmp){//如果出現相同的随机数
tmp=ra.Next(minValue,maxValue);
getNum(Listnum,tmp,minValue,maxValue,ra);
}
}
return tmp;
}
/// <summary>
/// 得到不重复随机数集合
/// </summary>
/// <param name="Num"></param>
/// <param name="MinValue"></param>
/// <param name="MaxValue"></param>
/// <returns></returns>
public static int [] GetRundomList(int Num,int MinValue,int MaxValue) {
Random ra = new Random();
int [] RandomList = new int[Num];//指定初始容量
int FirstRundom = 0;
for (int i = 0; i < Num-1; i++)
{
FirstRundom = ra.Next(MinValue,MaxValue);
RandomList[i]=(getNum(RandomList,FirstRundom,MinValue,MaxValue,ra));
}
return RandomList;
}
/// 获取不重复的随机数
/// </summary>
/// <param name="Listnum"></param>
/// <param name="tmp"></param>
/// <param name="minValue"></param>
/// <param name="maxValue"></param>
/// <param name="ra"></param>
/// <returns></returns>
public static int getNum(int[] Listnum, int tmp, int minValue, int maxValue, Random ra)
{
for (int i = 0; i < 12; i++)
{
if(Listnum[i]==tmp){//如果出現相同的随机数
tmp=ra.Next(minValue,maxValue);
getNum(Listnum,tmp,minValue,maxValue,ra);
}
}
return tmp;
}
/// <summary>
/// 得到不重复随机数集合
/// </summary>
/// <param name="Num"></param>
/// <param name="MinValue"></param>
/// <param name="MaxValue"></param>
/// <returns></returns>
public static int [] GetRundomList(int Num,int MinValue,int MaxValue) {
Random ra = new Random();
int [] RandomList = new int[Num];//指定初始容量
int FirstRundom = 0;
for (int i = 0; i < Num-1; i++)
{
FirstRundom = ra.Next(MinValue,MaxValue);
RandomList[i]=(getNum(RandomList,FirstRundom,MinValue,MaxValue,ra));
}
return RandomList;
}
0 0
- C#随机生成1到60不重复随机数
- 随机生成不重复的随机数
- C#随机生成规定个不重复的随机数,并排序
- 用C#生成不重复的随机数
- C#生成不重复的随机数
- 使用c#生成不重复的随机数
- 用C#生成不重复的随机数
- 用C#生成不重复的随机数
- 用C#生成不重复的随机数
- C#生成100%不重复的随机数
- 用C#生成不重复的随机数
- 用C#生成不重复的随机数
- c#生成不重复随机数的方法
- 让C#生成不重复随机数
- C# Random 生成不重复随机数
- C#下生成不重复的随机数
- C#生成N位不重复随机数
- 用C#生成不重复的随机数
- MySQL Proxy
- pixhawk-----mavlink
- 捕获键盘中断
- <c:forEach varStatus="status">中 varStatus的属性简介
- spark transform系列__sample
- C#随机生成1到60不重复随机数
- Jenkins详细安装与构建部署使用教程
- Spinner用法小结
- FPGA组合逻辑之注意项
- AJAX中XMLHttpRequest对象详解(2)
- 如何在Spring中配置Websocket
- Android性能优化之过渡绘制(一)
- [工作笔记之一] 转正答辩 2015-08-04 15:08
- 七绝.记2015年十一全家游桂林月亮山