用java.lang.Math类生成1000个 [100,200) 之间的随机整数,输出其中的最大值。
时间: 2024-09-18 11:11:05 浏览: 29
你可以使用Java的Math.random()函数配合nextInt()方法来生成指定范围内的随机整数。首先,创建一个数组来存储这1000个随机数,然后通过遍历数组找出最大值。以下是实现这一功能的一个示例:
```java
import java.util.Random;
import java.lang.Math;
public class Main {
public static void main(String[] args) {
int min = 100;
int max = 200;
int size = 1000;
int[] randomNumbers = new int[size];
Random rand = new Random();
for (int i = 0; i < size; i++) {
// 生成 [min, max) 范围内的随机数,并转化为整型
randomNumbers[i] = Math.floor(min + rand.nextDouble() * (max - min));
}
// 找出并打印最大值
int maxValue = Arrays.stream(randomNumbers).max().getAsInt();
System.out.println("最大值是: " + maxValue);
}
}
```
这段代码首先初始化了一个大小为1000的数组,然后用Random类的nextDouble()方法生成0到1之间的随机浮点数,再乘以(max - min),加上min,得到[100, 200)区间的随机数。最后使用Arrays.stream和max()方法找到最大值。
阅读全文