java一次怎么生成多个随机数
作者:NorthPath
时间:2023-04-24
浏览:1
本教程操作环境:windows7系统、java10版,DELLG3电脑。1、创建一个list集合、Random对象。写一个while循环,把随机产生的随机数量放在集合中(放入之前要判断产生的随机数量是否存在于集合中,如果存在就放弃,如果不存在就放在集合中)importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;importjava.util.Random;publicclassTest{publicstaticvoidma
本教程操作环境: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);
}
//其余的不在一一列举
}
}
作者最新文章
贵州省住建厅与贝壳集团签署旅居战略合作:五大维度落地方案解析
2026-09-08 18:13
上海链家安住APP:业主主动卖房功能与成交数据解析
2026-09-08 18:11
如何批量将PPT转成PDF格式?PPT转PDF工具怎么选?
2026-09-04 16:03
PDF文件怎么压缩?3个小技巧帮你减小体积
2026-09-03 18:03
小批量试产总结报告:新产品量产导入评审实战指南
2026-09-02 19:48
上一篇:
Java数组的初始化方式有哪些?
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































