2

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

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

可能的输出:

-0.23
0.01
0.26
-0.4

如何在 (example)-0.5和的范围之间生成双精度值0.5

4

2 回答 2

19
return min + Math.random() * (max - min);
于 2012-09-12T19:41:39.563 回答
6

这应该这样做

Math.random() - 0.5

Math.random0将在和之间生成1。如果你想要介于两者之间-0.5+0.5那么你可以-0.5从这个结果中得到。请参阅API 文档

这不会做的一件事是永远给你0.5,因为Math.random()永远不会回来1这篇文章将为您提供更多详细信息和可能的解决方案。

于 2012-09-12T19:41:29.437 回答