ExponentialDistribution API から:
http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/distribution/ExponentialDistribution.html#sample()
パブリックダブルサンプル()
この分布からサンプリングされたランダム値を生成します。デフォルトの実装では反転方式が使用されます。
アルゴリズムの説明: この実装では、反転法を使用して、一様偏差から指数分布のランダム値を生成します。
したがって、 が表示(int)exp.sample()
されている場合は、選択したこのランダムな値に変換しています。exp はExponentialDistribution(4.0)
作成した のインスタンスなので、 exp.sample() はExponentialDistribution
のsample()
メソッドを呼び出します。
では、(int)
.
別のオブジェクト/プリミティブの前にオブジェクト型またはプリミティブ型を括弧内に配置すること (この場合(int)
は ) は、「キャスト」と呼ばれます。Java での変数のキャスト
ほとんどの場合、sample()
は a を返しますがdouble
、をtimestamp
格納ints
するので、それらの型の 1 つを切り替える必要があります (それらは一致する必要があります) exp.sample()
。
つまり、全体として、これは「オブジェクトを取得し、そのexp
メソッドを呼び出してからsample()
、それをに変換するint
」と言っています。