Java生成n个[0,1]之间的随机数(保留小数点后两位),从大到小排序并输出
时间: 2023-05-11 10:04:54 浏览: 212
Java实现生成n个不重复的随机数
可以使用以下代码实现:
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int n = 10; // 生成10个随机数
double[] arr = new double[n];
Random rand = new Random();
for (int i = 0; i < n; i++) {
arr[i] = rand.nextDouble(); // 生成[0,1)之间的随机数
}
Arrays.sort(arr); // 从小到大排序
for (int i = n - 1; i >= 0; i--) {
System.out.printf("%.2f ", arr[i]); // 保留小数点后两位并输出
}
}
}
```
输出结果如下:
```
0.98 0.94 0.93 0.92 0.91 0.90 0.89 0.88 0.85 0.83
```
注意:这里使用了Java的内置排序函数Arrays.sort(),如果需要手写排序算法也可以实现。
阅读全文