在-x和x之间生成随机Double

时间:2012-09-12 19:39:45

标签: java random double range

  

可能重复:
  Generating random number in a range with Java

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

可能的输出:

-0.23
0.01
0.26
-0.4

如何在(示例)-0.50.5的范围之间生成双精度?

2 个答案:

答案 0 :(得分:17)

return min + Math.random() * (max - min);

答案 1 :(得分:6)

这应该这样做

Math.random() - 0.5

Math.random将在01之间生成。如果您想要在-0.5+0.5之间,那么您可以从此结果中-0.5。请参阅API docs

这件事不会给你0.5,因为Math.random()永远不会返回1This帖子会为您提供更多详细信息和可能的解决方案。