在Java中获取0到0.06之间的随机数?

pod*_*unk 15 java random

如何Double在Java中获得介于0.0和0.06之间的随机值?

Dol*_*lph 25

nextDouble() 返回一个均匀分布在0和1之间的随机浮点数.只需按如下方式缩放结果:

Random generator = new Random();
double number = generator.nextDouble() * .06;
Run Code Online (Sandbox Code Playgroud)

有关Random的更多示例,请参阅此文档.

  • 此外,您可能必须检查该数字是否小于<0.06,浮点运算不准确[在某种意义上总是存在一些错误/不确定性,这些错误/不确定性会累积在许多浮点运算上]. (2认同)

uck*_*man 7

这将在区间[0,0.06]中给出一个随机双精度数:

double r = Math.random()*0.06;
Run Code Online (Sandbox Code Playgroud)