Generate random Double between

Possible Duplicate:
Generating random number in a range with Java

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

Possible Outputs:

-0.23
0.01
0.26
-0.4

How do I generate a double between the range of (example) -0.5 and 0.5 ?


This should do it

Math.random() - 0.5

Math.random will generate betweeen 0 and 1 . If you want between -0.5 and +0.5 then you can just -0.5 from this result. See the API docs

One thing that this will not do is ever give you 0.5 as Math.random() does never return 1 . This post will give you more details and a possible solution.


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

上一篇: 用指定的位数Java生成一个随机整数

下一篇: 在两者之间生成随机Double