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

use*_*988 1 java random double range

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

double x = //Random number between -0.5 and 0.5
Run Code Online (Sandbox Code Playgroud)

可能的输出:

-0.23
0.01
0.26
-0.4
Run Code Online (Sandbox Code Playgroud)

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

Lou*_*man 17

return min + Math.random() * (max - min);
Run Code Online (Sandbox Code Playgroud)


RNJ*_*RNJ 6

这应该做到这一点

Math.random() - 0.5
Run Code Online (Sandbox Code Playgroud)

Math.random会产生01.如果你想要-0.5,+0.5那么你可以-0.5从这个结果.请参阅API文档

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