在两者之间生成随机Double

可能重复:
使用Java生成一个范围内的随机数

double x = //Random number between -0.5 and 0.5

可能的产出:

-0.23
0.01
0.26
-0.4

如何在(例子) -0.50.5的范围之间生成一个双精度值?


这应该做到这一点

Math.random() - 0.5

Math.random将在01生成。 如果你想要在-0.5+0.5之间,那么你可以从这个结果中得到-0.5 。 查看API文档

有一两件事,这不会做是不断给你0.5Math.random()并不会返回1 。 这篇文章会给你更多的细节和一个可能的解决方案。


return min + Math.random() * (max - min);
链接地址: http://www.djcxy.com/p/17673.html

上一篇: Generate random Double between

下一篇: Generating a number between 1 and 2 java Math.random()