1

uniform()メソッドを使用して Python で作成されているため、範囲内でランダムな浮動小数点数を生成するにはどうすればよいですか? 例はこちらです。

4

2 に答える 2

3

Python: r = uniform(x,y) は x <= r < y を返します

したがって、Javaでは、次を使用します。

 r = x + (y-x) *  Math.random();
于 2013-04-28T17:01:00.723 に答える
1

JavaRandomクラスには次のnextFloat()メソッドがあります。

public float nextFloat()

この乱数ジェネレーターのシーケンスから、0.0 から 1.0 の間で一様に分散された次の疑似乱数の float 値を返します。

したがって、アフィンにスケーリングするだけです。

public float uniform(float lower, float upper, Random randomSrc) {
    return lower + (upper - lower) * randomSrc.nextFloat();
}

doubleバージョンもあります。

于 2013-04-28T17:03:21.670 に答える