【说站】java一次生成多个随机数出来
2024-11-14
24
java一次生成多个随机数出来
本教程操作环境:windows7系统、java10版,DELL G3电脑。
1、创建一个list集合、Random对象。写一个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; } }
2、Math.radom会随机产生大于等于0.0且小于1.0的数字,注意这里仍然不能产生1。
package a; //不需要导入任何包 public class a { public static void main(String[] args) { int min=10,max=100; for(int i=0;i<10;i++) { int num=(int)(Math.random()*(max-min+1))+min; System.out.println(num); } //其余的不在一一列举 } }
以上就是java一次生成多个随机数的方法,本篇主要讲的是通过while循环产生随机数的方法,同时常见的Math.radom方法也一并为大家进行了列举。更多编程基础知识学习:python学习网
更新于:23天前赞一波!1
相关文章
- 【说站】python binomial生成二项分布随机数
- 【说站】java io和nio的区别
- 【说站】python使用choice生成随机数
- 【说站】java枚举类型的原理
- 【说站】java静态方法和非静态方法的介绍
- 【说站】java单例模式中的Holder是什么
- 【说站】java单例中饿汉模式的使用
- 【说站】Java反序列化如何理解
- 【说站】java懒汉和饿汉模式的区别
- 【说站】Java序列化是什么
- 【说站】java单例中的饱汉模式实现
- 【说站】python函数返回多个返回值
- 【说站】java中&和&&有什么区别
- 【说站】java如何在表格添加水印
- 【说站】java如何重写findClass方法
- 【说站】java类加载器的常用方法
- 【说站】php中使用rand产生随机数
- 【说站】Python如何对多个sheet表进行整合?
- 【说站】java类中的两种成员访问
- 【说站】java switch语句的执行过程
文章评论
评论问答