最小値と 1 の間の乱数を生成する必要があります -> [min, 1)
私はJavaのランダムクラスを読んでいて、ランダムな倍精度を生成すると、結果は0から1.0の倍精度になることがわかりましたが、境界を制限することはできません。
私の当初の考えでは、ランダム関数の上限値を .7 に制限することでしたが、これはランダム関数では不可能です。
誰かが私を助けることができれば、ここに私のコードがあります:
public static double random(){
// generate an random number accuracy within range [min, 1)
Random randomNum = new Random();
double accuracy = min + randomNum.nextDouble();
System.out.println("Min " + min);
return accuracy;
}
たとえば、この場合に最小値を .2 とすると、関数の可能な結果は、私が理解しているように、.2 から 1.2 になります。どうすれば簡単に.2対1にすることができますか?