用java随机生成100个1到100区间内不重复的正整数,并在控制台输出
时间: 2023-02-06 13:37:42 浏览: 218
你可以使用 java.util.Random 类来生成随机数。下面是一个示例代码:
```
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int[] arr = new int[100];
for (int i = 0; i < arr.length; i++) {
int num = random.nextInt(100) + 1; // 生成 1 到 100 的随机数
boolean isDuplicate = false;
for (int j = 0; j < i; j++) {
if (arr[j] == num) { // 判断是否重复
isDuplicate = true;
break;
}
}
if (!isDuplicate) { // 如果不重复,则存入数组
arr[i] = num;
} else { // 否则,重新生成随机数
i--;
}
}
for (int i : arr) { // 输出数组中的每个数
System.out.println(i);
}
}
}
```
这段代码会使用 Random 类生成 100 个 1 到 100 的随机数,并将这些数存入一个数组中。然后,使用 for-each 循环遍历数组,并在控制台输出数组中的每个数。
如果希望生成的随机数不重复,可以在生成随机数之后使用一个内部循环来检查新生成的随机数是否与已经生成的数重复。如果重复,则重新生成随机数;否则,将随机数存入数组。
希望这些信息对你有帮助。
阅读全文