9

Randomの Scaladoc ページ( http://www.scala-lang.org/api/current/scala/util/Random.html ) は、nextDoubleが次の疑似乱数を返すことを指定しています。数発生器のシーケンス。」

かなり明白なことですが、「包含」が除外されています。たとえば、値 0.0 と 1.0 は可能ですか? もしそうなら、どちら(または両方)ですか?たとえば、この数値で除算する場合、0 が戻り値ではないことを確認したいと思います。他の場合では、1.0 は必要ないかもしれません。明らかに、0.0 と 1.0 の間に約10^15の値があるため、これをテストで取得するのは困難です。

それはどれですか?「(」と「[」のどちらが「包括的」を意味するかを誰もが覚えているわけではないので、「X を含む」とだけ言ってください。

4

1 に答える 1

15

これは、十分に詳細に文書化されscala.util.Randomている非常に薄いラッパーjava.util.Random(ソースを参照) であるという事実によるものです。

nextDouble の一般契約では、0.0d (これを含む) から 1.0d (これを含まない) の範囲から (ほぼ) 一様に選択された 1 つの double 値が疑似ランダムに生成されて返されます。

于 2012-10-09T16:31:42.900 に答える