随机生成给定范围内N个不重复的数
2015-12-09 16:03
330 查看
public class Test2 { public static void main(String[] args) { int [] nums =Test2.randomCommon(1, 10, 5); for(int i:nums){ System.out.println(i); } } /** * 随机指定范围内N个不重复的数 最简单最基本的方法 * * @param min * 指定范围最小值 * @param max * 指定范围最大值 * @param n * 随机数个数 */ public static int[] randomCommon(int min, int max, int n) { if (n > (max - min + 1) || max < min) { return null; } int[] result = new int ; int count = 0; while (count < n) { int num = (int) (Math.random() * (max - min)) + min; boolean flag = true; for (int j = 0; j < n; j++) { if (num == result[j]) { flag = false; break; } } if (flag) { result[count] = num; count++; } } return result; } }
相关文章推荐
- 目标检测学习_1(用opencv自带hog实现行人检测)
- 九宫格主页布局的实现
- Relativelayout属性
- Oracle临时表(即:Oracle 全局临时表)的语法
- Jenkins构建Android项目持续集成之系统配置篇
- 试用 OPENVMS V8.4-1H1
- Android监听ScrollView控件的滑动起始和结束事件
- 将shp中的多条属性分割为多个shp文件
- 在宏里访问结构体的成员 - rust
- MVC 页面实现ajax刷新联动下拉列表
- Ansible@一个有效的配置管理工具--Ansible configure management--翻译(四)
- php封装文件上传
- 分词 正文提取 java
- 如何在python中读写和存储matlab的数据文件(*.mat)
- 1209实验三评论
- SQL语句2
- 【翻译】使用Sencha Ext JS创建美丽的图画(1)
- C:set 标签设置(绝对路径的设置)
- 数据结构之自建算法库——图及其存储结构
- (八十六)switch语句