
本教程操作环境:windows7系统、java10版,DELL G3电脑。
1、创建一个list集合、Random对象。写一个while循环,把随机产生的随机数量放在集合中(放入之前要判断产生的随机数量是否存在于集合中,如果存在就放弃,如果不存在就放在集合中)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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) {
System.out.println(getRandomNumList(10,0,100));
}
public static List getRandomNumList(int nums,int start,int end){
List list = new ArrayList();
Random r = new Random();
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。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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学习网