c#生成不重复随机数
- //获取count个不大于maxNumber的整数,所有整数不重复。当然,count必须小于等于maxNumber
- static List<int> GetRandomArray(int maxNumber,int count)
- {
- List<int> list = new List<int>();//保存取出的随机数
- int[] array=new int[maxNumber];//定义初始数组
- for (int i = 0; i < maxNumber; i++)//给数组元素赋值
- array[i] = i + 1;
- Random rnd = new Random();
- for (int j = 0; j < count; j++)
- {
- int index = rnd.Next(j,maxNumber);//生成一个随机数,作为数组下标
- int temp = array[index];//从数组中取出index为下标的数
- list.Add(temp);//将取出的数添加到list中
- array[index] = array[j];//将下标为j的数交换到index位置
- array[j] = temp;//将取出的数交换到j的位置
- }
- return list;
- }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步