Java-生成N个不同的随机数
2018-01-03 23:49
1551 查看
思路:
1、先创建一个list集合
2、创建Random对象
2、写出一个while循环将随机生成的随机数放入集合中(放入之前要判断生成的随机数在集合中是否存在,存在则舍弃,不存在则放入集合中去)
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生成不同的随机数
- java 生成一组不同的随机数(不重复)
- java生成4个不同的随机数
- 随机数与排列组合:生成1亿个随机的不同16位数
- (一)JAVA生成随机数工具类RandomStringUtils详解
- (一)JAVA生成随机数工具类RandomStringUtils详解
- C++在1秒内生成不同的随机数
- (二)java生成随机数工具类RandomUtils详解
- java生成随机数
- java 生成无重复 随机数
- java随机数生成的原理
- JAVA中如何随机生成确定范围中的随机数
- java生成随机数(字符串)示例分享
- java生成随机数
- 史上最全的java随机数生成算法
- java 方法使用实例----生成随机数
- Java中随机数生成, Manth和Random的用法
- 【Java】在一定的范围内产生不同的随机数
- java生成随机数
- java生成随机数