java产生任意范围内不重复的随机数
2015-06-20 13:37
471 查看
n:需要的随机数的数目
min:下限;
max:上限
这种写法在随机数数目特别多的时候不好用,
min:下限;
max:上限
import java.util.* ; class Tester { public static void main(String args[]) { HashSet<Integer> set = new HashSet<Integer>() ; int min = 1 ; int max = 50 ; Ran(min,max,10,set) ; Iterator it = set.iterator() ; System.out.println(set) ; } public static void Ran(int min,int max,int n,HashSet<Integer> set) { if(n > max-min+1 || max<min) { return ; } for(int i = 0 ; i<n ;i++) { int num = (int) (Math.random()*(max-min)) + min ; set.add(num) ; } int setSize = set.size() ; if(setSize < n) { Ran(min,max,n-setSize,set) ; } } }
这种写法在随机数数目特别多的时候不好用,
相关文章推荐
- Spring中的AOP简述
- Spring整合JMS(四)——事务管理
- Spring整合JMS(三)——MessageConverter介绍
- Spring整合JMS(二)——三种消息监听器
- Spring整合JMS(一)——基于ActiveMQ实现
- springmvc使用@ResponseBody返回json乱码解决方法
- 1. Java基础
- springMVC拦截器
- JAVASE学习笔记:第十二章 集合
- Java编程思想学习笔记——初始化与清理
- java的事件处理机制基础
- Java 回调
- Java基础 管道流 RandomAccessFile DataStream ByteArrayStream 字符编码
- java泛型中extends 和 super的区别
- JavaWeb系列之十三(jdbc事务与连接池)
- JavaWeb系列之十二(jdbc)
- javaWeb系列之十一(数据库)
- JavaWeb系列之十(jstl)
- JavaWeb系列之九(jsp,javabean,el表达式)
- Java基础07——其他对象