java生成随机不重复数的方法
发布时间:2020-06-19 09:21:02
来源:亿速云
阅读:79
作者:Leah
本篇文章展示了java生成随机不重复数的方法具体操作,代码简明扼要容易理解,绝对能让你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
根据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();