Java 随机生成最小值min 最大值max 之间 scl位小数
/**
* 获取最小值min 最大值max 之间 scl位小数
* @param args
*/
public static void main(String args[]) {
double min = 0.5;
// 总和
double max = 1.5;
// 小数最大位数
int scl = 2;
// 用于提取指定小数位
int pow = (int) Math.pow(10, scl);
int index = 0;
while (1 == 1) {
double one = 0;
one = Math.floor((Math.random() * (max - min) + min) * pow) / pow;
System.out.println(one);
index++;
if (index == 100) {
break;
}
}
}
运行结果如下:
0.99 0.66 1.17 0.79 1.37 0.92 1.41 0.8 1.06 1.2 0.72 1.21 1.1 1.11 0.59 0.74 1.39 1.14 1.38 1.49 1.11 0.65 1.02 1.32 0.61 1.19 1.2 0.54 0.75 0.73 1.05 0.71 0.53 1.07 0.83 0.93 1.17 0.88 0.66 1.49 0.85 0.57 1.01 0.99 0.78 0.61 1.06 1.03 1.0 1.14 0.93 1.39 1.36 0.97 1.14 1.21 0.59 0.67 0.82 1.0 1.36 1.36 1.22 1.47 1.24 0.87 0.69 1.2 1.1 0.5 1.21 0.52 0.57 1.2 1.15 1.11 1.18 1.27 1.17 1.23 0.67 1.36 0.52 1.38 1.13 0.98 0.62 1.47 1.48 0.75 0.85 1.36 1.13 1.23 1.43 1.05 0.66 0.51 1.48 0.99
