[算法]随机取指定范围内N个不重复的数
来源:互联网 发布:安庆市民心声网络问政 编辑:程序博客网 时间:2024/05/06 12:42
public class NumberUtil { public static void main(String[] args) { //0-10之内,随机取五个数 List<Integer> integers = randomCommon(0,10,5); if(integers!=null&&integers.size()!=0){ for(int i : integers){ System.out.println(i); } }else{ System.out.println("kong"); } } /** * 随机指定范围内N个不重复的数 * @param min 指定范围最小值 * @param max 指定范围最大值 * @param n 随机数个数 * @return */ public static List<Integer> randomCommon(int min , int max , int n){ List<Integer> integers = new ArrayList<Integer>(); if(min < 0){ min = 0; } if((max-min)+1 < n){ n = (max-min)+1; } if(max < min){ max = min; } if( max<0 || n<0 ){ return integers; } for(int i = 1 ; i <= n ; i++){ int randomNumber = (int) Math.round(Math.random()*(max-min)+min); if(integers.contains(randomNumber)){ i--; continue; }else{ integers.add(randomNumber); } } return integers; }}
1 0
- [算法]随机取指定范围内N个不重复的数
- 随机生成给定范围内N个不重复的数
- java随机抽取指定范围内不重复的n个数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- 在[1,n]中随机取m个无重复数的Bob Floyd算法
- 一种算法思想:关于产生m个n范围内的不重复随机数(m<=n)
- 算法:如何高效产生m个n范围内的不重复随机数(m<=n)
- M个数字中随机取N个数(不重复)
- 取N个不重复的随机数
- UnityC#注册C++Dll事件回调
- Parallel Architecture\Multi-Core Cache Coherence
- Maven 错误 Failure to transfer ...was cached in the local repository...
- 23两两比赛
- JAVA设计模式(三)静态与动态代理模式
- [算法]随机取指定范围内N个不重复的数
- 接口请求时设置客户端的cookie
- 浅谈JavaScript与JSON
- Permutation
- Javascript高级程序设计——14.面向对象与原型(3)
- 省市区县三级联动JAVA+MySQL+JQuery
- [算法]邮箱加密
- 面向对象(数组代码分析)
- 24Windows消息队列