random.nextDouble() 生成0-1的随机数
所以我们已知:生成0 到1 的小数 我们可以采用
// 2.判断在范围内 if(v < 0.3 && v > 0.1) 让数据生成更加集中。
对于不同的需求我们需要提高精度控制区间得到希望拿到的结果。拿到数组前几个。
package com.example.flood;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class jingdu {
public static void main(String[] args) {
// 定义List集合
List<Double> list = new ArrayList<>();
// 1. 产生随机数
while (true){
Random random = new Random();
double v = random.nextDouble();
// System.out.println(v);
// 2.判断在范围内
if(v < 0.3 && v > 0.1){
int size = list.size();
if (size<=100){
// 3.添加到List集合
list.add(v);
}else {
break;
}
}
}
System.out.println(list);
System.out.println("提取后");
// 4.取出前6个
List<Double> laoliu = list.subList(0, 6);
System.out.println(laoliu);
}
}
拿到前几个才能通过id的形式传入数据库做测试数据。