生成x和y之间的随机数

时间:2014-06-11 13:46:11

标签: java random

我无法访问编译器atm,但我正在考虑如何生成随机浮点值。要生成随机整数值,我会使用:

Random r = new Random();
int x = r.nextInt(8) + 9;

我如何在6.2和7.4之间生成一个randon数?

3 个答案:

答案 0 :(得分:4)

我会做这样的事情:

float min = 6.2f;
float max = 7.4f;
float result = (float)Math.random() * (max - min) + min;

参考Math.random()

顺便说一下。这是一个在线编译器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之间的值;不包括一个。然后在这里添加随机差值的较小值。它可能是您的最小值或非常接近您的较高值。不要打扰,这会给你更真实的随机结果。