创建一个项目并实现下面的方法和一个main方法。1.编写一个用给定区间内不同的随机实数填补一个实数列表的程序。该程序的参数如下:一个实数的数组列表(我们填充这个数组),一个整数,表示将生成多少个数字,一个实数,表示下界,个实数,表示上界。
时间: 2024-02-24 11:54:27 浏览: 59
好的,我理解了你的要求。以下是实现该程序的代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
/**
* 用给定区间内不同的随机实数填充一个实数列表
* @param list 实数的数组列表(我们填充这个数组)
* @param count 整数,表示将生成多少个数字
* @param lower 实数,表示下界
* @param upper 实数,表示上界
*/
public static void generateRandomNumbers(List<Double> list, int count, double lower, double upper) {
Set<Double> set = new HashSet<>();
Random random = new Random();
while (set.size() < count) {
double randomValue = lower + (upper - lower) * random.nextDouble();
set.add(randomValue);
}
list.addAll(set);
}
public static void main(String[] args) {
List<Double> list = new ArrayList<>();
int count = 10;
double lower = 0.0;
double upper = 1.0;
generateRandomNumbers(list, count, lower, upper);
System.out.println(list);
}
}
```
在上面的代码中,我们使用了一个 `Set` 来确保生成的随机数不会重复,然后将其添加到给定的 `List` 中。在 `main` 方法中,我们定义了一个 `List`,并调用了 `generateRandomNumbers` 方法来填充列表。最后,我们打印出生成的随机数列表。
阅读全文