Java随机生成14个1~30以内的不重复随机数的代码
时间: 2023-08-31 20:23:47 浏览: 156
### 回答1:
可以使用以下代码:import java.util.Random;public class RandomNumber {
public static void main(String[] args) {
int[] nums = new int[14];
Random random = new Random();
int count = 0;
while (count < 14) {
int num = random.nextInt(30) + 1;
if (notInNums(nums, num)) {
nums[count] = num;
count += 1;
}
}
for (int num : nums) {
System.out.println(num);
}
}
private static boolean notInNums(int[] nums, int num) {
for (int i = 0; i < nums.length; i++) {
if (nums[i] == num) {
return false;
}
}
return true;
}}
### 回答2:
可以使用Java的Random类和Set集合来实现随机生成14个1~30以内不重复的随机数的代码。具体实现步骤如下:
1. 首先导入Java的Random类和Set集合
import java.util.Random;
import java.util.Set;
2. 创建一个Random对象
Random random = new Random();
3. 创建一个Set集合用于存储生成的随机数
Set<Integer> set = new HashSet<>();
4. 使用while循环生成不重复的随机数,直到集合中的随机数个数等于14为止
while(set.size() < 14){
int num = random.nextInt(30) + 1;
set.add(num);
}
5. 使用foreach循环输出集合中的随机数
for(int num : set){
System.out.print(num + " ");
}
最后,运行代码就可以得到14个1~30以内不重复的随机数。
### 回答3:
Java随机生成14个1~30以内的不重复随机数的代码可以通过以下步骤实现:
1. 创建一个长度为14的整型数组,用于存储生成的不重复随机数。
2. 使用java.util.Random类创建一个随机数生成器对象。
3. 创建一个变量count,用于计数已生成的随机数个数。
4. 使用一个while循环,循环条件为count小于14。
5. 在循环中,生成一个1~30的随机数,并将其存储在一个变量num中。
6. 使用一个for循环,遍历数组中已存储的随机数,检查是否有重复。若有重复,则跳过该次循环。
7. 若没有重复的随机数,则将当前生成的随机数存储在数组中,并将count增加1。
8. 循环结束后,打印输出数组中的所有随机数。
下面是实现上述逻辑的Java代码:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
int[] numbers = new int[14];
Random random = new Random();
int count = 0;
while (count < 14) {
int num = random.nextInt(30) + 1; // 生成1~30的随机数
boolean isDuplicate = false;
for (int i = 0; i < count; i++) {
if (numbers[i] == num) { // 检查是否有重复的随机数
isDuplicate = true;
break;
}
}
if (!isDuplicate) {
numbers[count] = num;
count++;
}
}
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
}
}
}
```
以上代码会生成14个不重复的1~30之间的随机数,并将其打印输出。
阅读全文