Java - 在java中生成0.5到6.28之间的随机数

Rah*_*tia 2 java random

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

我的代码生成0到1之间的随机数.我需要生成0.5到6.28之间的随机数.

我目前的代码:

public class Random_Number_Generator
{
    double randomGenerator()
    {
        Random generator = new Random();
        double num = generator.nextDouble();

        return num;
    }
}
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 12

double num = generator.nextDouble()*(6.28-0.5) + 0.5;
Run Code Online (Sandbox Code Playgroud)

nextDouble返回一个数字时[0, 1[,您通常需要这样做

double num = generator.nextDouble()*(max-min) + min;
Run Code Online (Sandbox Code Playgroud)

当你想要一个数字时[min, max[.

  • 你的号码在0到1之间,所以(6.28-0.5 = 5.78)*号码在0到5.78之间.并且+ 0.5介于0.5和6.28之间. (4认同)
  • 你能解释一下这是如何工作的吗?另外,如果我想生成介于0和0.5之间......它会是什么? (2认同)