public class Test01 {
public static void main(String[] args) {
//定义一个集合用于存放数字
ArrayList<Integer> list = new ArrayList<Integer>();
Random r = new Random();
int number = r.nextInt(100)+1;//随机生成1个1-100的数字
list.add(number);//生成的一个数放在集合里
for(int a = 0;a<9;a++){//0-9表示循环9次,加上行已经生成一个随机数放在集合中,所以最终结果会产生1-100里不同的十个数
int number2 = r.nextInt(100)+1;//生成一个随机数
if(list.contains(number2)){//判断生成的数字number2与集合里已经存在的数number比较,如果有重复的数字,a--表示该次数不算数接着再来生成随机数
a--;
}
else{
list.add(number2);//产生的随机与集合里的数字不一样,就放在集合里
}
}
System.out.println(list);
}
}
生成不重复的数字(很低级的方法)
最新推荐文章于 2022-11-04 11:14:57 发布
本文介绍了一种使用Java实现的生成10个1至100范围内不重复随机数的方法。通过定义一个ArrayList来存放随机生成的整数,并利用Random类生成随机数,通过循环与判断确保生成的随机数不重复。
1727

被折叠的 条评论
为什么被折叠?



