Random random = new Random();
int[] arr = new int[5];
for(int i = 0; i < arr.length; i++){
arr[i] = -1;
}
//循环,生成随机数
int index = 0 ;
while(index < arr.length){
//生成随机数
int num = random.nextInt(101);
System.out.println("生成的随机数:" + num);
//判断arr数组中有没有这个num
//如果没有这个num, 就放进去
if(!contains(arr, num)){
arr[index++] = num;
}
}
//遍历以上的数组
for(int i = 0; i < arr.length; i++){
if(i == arr.length - 1){
System.out.print(arr[i]);
break;
}
System.out.print(arr[i] + ", ");
}
}
public static boolean contains(int[] arr, int key){
for(int i = 0; i < arr.length; i++){
if(arr[i] == key){
//条件成立了表示包含,返回true
return true;
}
}
//这个就表示不包含!
return false;
}
生成5个不重复的随机数
最新推荐文章于 2024-03-11 17:05:38 发布
这段代码创建了一个Random对象,初始化一个整型数组并填充-1,然后在循环中生成101以内的随机数,如果该数不在数组中,则添加到数组,确保生成的随机数不重复。最后遍历并打印数组。
摘要由CSDN通过智能技术生成