我无法访问编译器atm,但我正在考虑如何生成随机浮点值。要生成随机整数值,我会使用:
Random r = new Random();
int x = r.nextInt(8) + 9;
我如何在6.2和7.4之间生成一个randon数?
答案 0 :(得分:4)
我会做这样的事情:
float min = 6.2f;
float max = 7.4f;
float result = (float)Math.random() * (max - min) + min;
顺便说一下。这是一个在线编译器Java:CompileOnline.com
答案 1 :(得分:2)
正如devnull所说,只需 62到74之间的随机数并除以10 。
以下是一个例子:
Random r = new Random();
double d = (double) ((r.nextInt(75) + 62) / 10d);
System.out.println(d);
答案 2 :(得分:2)
确定找到x和y的差异并将其存储为double值。然后,为了获得该值,您只需将差值(存储的double值)乘以Math.random()(并将其存储在某处),从而得到0到1之间的值;不包括一个。然后在这里添加随机差值的较小值。它可能是您的最小值或非常接近您的较高值。不要打扰,这会给你更真实的随机结果。