您的位置:首页 > 编程语言 > Java开发

Java-生成N个不同的随机数

2018-01-03 23:49 1551 查看
思路

1、先创建一个list集合

2、创建Random对象

2、写出一个while循环将随机生成的随机数放入集合中(放入之前要判断生成的随机数在集合中是否存在,存在则舍弃,不存在则放入集合中去)

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

public class Test {

public static void main(String[] args) {
//调用函数,此次需求为:生成范围为[0,100)的10个随机数
System.out.println(getRandomNumList(10,0,100));
}
//定义生成随机数并且装入集合容器的方法
//方法的形参列表分别为:生成随机数的个数、生成随机数的值的范围最小值为start(包含start)、值得范围最大值为end(不包含end)  可取值范围可表示为[start,end)
public static List getRandomNumList(int nums,int start,int end){
//1.创建集合容器对象
List list = new ArrayList();

//2.创建Random对象
Random r = new Random();
//循环将得到的随机数进行判断,如果随机数不存在于集合中,则将随机数放入集合中,如果存在,则将随机数丢弃不做操作,进行下一次循环,直到集合长度等于nums
while(list.size() != nums){
int num = r.nextInt(end-start) + start;
if(!list.contains(num)){
list.add(num);
}
}

return list;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 随机数 list集合