java生成随机不重复数的方法
本篇文章展示了java生成随机不重复数的方法具体操作,代码简明扼要容易理解,绝对能让你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联主要业务有网站营销策划、成都网站设计、成都做网站、微信公众号开发、成都微信小程序、H5响应式网站、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、成都全网营销推广资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。
根据min和max,生成n个不重复的随机数。(注:范围[min,max],n <= (max - min +1))
思路:
0)、把从min到max的可能出现的数字全部放进一个候选List;
1)、随机生成索引index(0 <= index <= (list.size()-1));
2)、根据index从List中取出一个数,list.get(index),并移除这个元素;
代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class MyRandom {
/**
* 根据min和max随机生成一个范围在[min,max]的随机数,包括min和max
* @param min
* @param max
* @return int
*/
public int getRandom(int min, int max){
Random random = new Random();
return random.nextInt( max - min + 1 ) + min;
}
/**
* 根据min和max随机生成count个不重复的随机数组
* @param min
* @param max
* @param count
* @return int[]
*/
public int[] getRandoms(int min, int max, int count){
int[] randoms = new int[count];
List listRandom = new ArrayList();
if( count > ( max - min + 1 )){
return null;
}
// 将所有的可能出现的数字放进候选list
for(int i = min; i <= max; i++){
listRandom.add(i);
}
// 从候选list中取出放入数组,已经被选中的就从这个list中移除
for(int i = 0; i < count; i++){
int index = getRandom(0, listRandom.size()-1);
randoms[i] = listRandom.get(index);
listRandom.remove(index);
}
return randoms;
}
} Java Math.random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。
以上就是java生成随机不重复数的方法,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注创新互联行业资讯频道!
本文标题:java生成随机不重复数的方法
路径分享:http://www.jxjierui.cn/article/pgeohg.html


咨询
建站咨询
