RolledRandom (クラス)
public RolledRandom {inherits Random}
パッケージ: CURL.LANGUAGE.MATH

Random 派生クラスを管理しますが、RolledRandom.next-roll と呼ばれる Random.next-in-range のステートフル バージョンを追加します。

このジェネレータは、含まれているジェネレータを実行する場合のみ、シリアル化とクローン化にわたって同じシーケンスを生成します。

説明

このクラスは、特定の範囲内の多数の値が必要とされる場合、および個別の呼び出しごとに範囲を指定するのが不便な場合での使用が想定されています。

コンストラクタ
clone-from:新しいステートフル ラッパーを作成します。
コンストラクタ public {RolledRandom.clone-from from:RolledRandom}
default:新しいステートフル ラッパーを作成します。
コンストラクタ public {RolledRandom.default
min:int32,
max:int32,
random:Random = {Random}
}

プロパティ
roll-max:RolledRandom.next-roll の現在の範囲の最大値。
フィールド public-get private-set RolledRandom.roll-max:int32
roll-min:RolledRandom.next-roll の現在の範囲の最小値。
フィールド public-get private-set RolledRandom.roll-min:int32

メソッド
clone:現在の擬似乱数ジェネレータのクローンを作成します。
public {RolledRandom.clone}:RolledRandom
next-int32:[min-int32,max-int32] の範囲内の整数としてスケールを変えられた、擬似乱数列での次の数を返します。
public inline {RolledRandom.next-int32}:int32
next-roll:RolledRandom.set-roll-range で設定された範囲内の値が返されます。
public final inline {RolledRandom.next-roll}:int32
set-roll-range:RolledRandom.next-roll によって返される数字の範囲を調整します。
public final {RolledRandom.set-roll-range min:int32, max:int32}:void
メソッド 継承 Random: next-float, next-in-range, next-int16, next-int8, next-non-negative-int16, next-non-negative-int32, next-non-negative-int8, next-uint16, next-uint8
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
clone-from (コンストラクタ)
public {RolledRandom.clone-from from:RolledRandom}

新しいステートフル ラッパーを作成します。

from: self の状態は from からコピーされます。


default (コンストラクタ)
public {RolledRandom.default
min:int32,
max:int32,
random:Random = {Random}
}

新しいステートフル ラッパーを作成します。

min: RolledRandom.next-roll によって返される範囲の最小値。
max: RolledRandom.next-roll によって返される範囲の最大値。
random: 使用する基礎となるジェネレータ。ジェネレータが提供されていない場合は、既定の自己をシードとしたジェネレータが作成されます。



プロパティ詳細
roll-max (フィールド)
public-get private-set RolledRandom.roll-max:int32

RolledRandom.next-roll の現在の範囲の最大値。



roll-min (フィールド)
public-get private-set RolledRandom.roll-min:int32

RolledRandom.next-roll の現在の範囲の最小値。






メソッド詳細
clone (メソッド)
public {RolledRandom.clone}:RolledRandom

現在の擬似乱数ジェネレータのクローンを作成します。

説明

派生クラスは、そのクラスの clone-from コンストラクタを呼び出すクローン実装を提供する必要があります。

クローン化されるときに、すべてのジェネレータが、同一シーケンスの提供を保証するわけではありません。Random から定義されるクラスのクローン化の意味は、それらのクラスのドキュメントに記述されています。


next-int32 (メソッド)
public inline {RolledRandom.next-int32}:int32

[min-int32,max-int32] の範囲内の整数としてスケールを変えられた、擬似乱数列での次の数を返します。

説明

派生クラスは、next-int のそれ自体の実装を提供する必要があります。その他すべての標準メソッドは、next-int に対する変換として実装されます。


next-roll (メソッド)
public final inline {RolledRandom.next-roll}:int32

RolledRandom.set-roll-range で設定された範囲内の値が返されます。

説明

Random.next-in-range も参照してください。


set-roll-range (メソッド)
public final {RolledRandom.set-roll-range min:int32, max:int32}:void

RolledRandom.next-roll によって返される数字の範囲を調整します。

min: next-roll のこれ以降の呼び出しで返される最小整数。
max: next-roll のこれ以降の呼び出しで返される最大整数。

説明

Random.next-in-range も参照してください。