(クラス)
public RolledRandom
{inherits
Random}
Random 派生クラスを管理しますが、RolledRandom.next-roll と呼ばれる Random.next-in-range のステートフル バージョンを追加します。
このジェネレータは、含まれているジェネレータを実行する場合のみ、シリアル化とクローン化にわたって同じシーケンスを生成します。
説明
このクラスは、特定の範囲内の多数の値が必要とされる場合、および個別の呼び出しごとに範囲を指定するのが不便な場合での使用が想定されています。
コンストラクタ public | {RolledRandom.default} |
フィールド public-get private-set RolledRandom.roll-max:
int32
フィールド public-get private-set RolledRandom.roll-min:
int32
clone: | 現在の擬似乱数ジェネレータのクローンを作成します。 |
next-int32: | [min-int32,max-int32] の範囲内の整数としてスケールを変えられた、擬似乱数列での次の数を返します。 |
public inline | {RolledRandom.next-int32}:int32 |
public final inline | {RolledRandom.next-roll}:int32 |
(コンストラクタ)
新しいステートフル ラッパーを作成します。
from: self の状態は from からコピーされます。
(コンストラクタ)
public | {RolledRandom.default} |
新しいステートフル ラッパーを作成します。
random: 使用する基礎となるジェネレータ。ジェネレータが提供されていない場合は、既定の自己をシードとしたジェネレータが作成されます。
(フィールド)
public-get private-set RolledRandom.roll-max:
int32
(フィールド)
public-get private-set RolledRandom.roll-min:
int32
(メソッド)
現在の擬似乱数ジェネレータのクローンを作成します。
説明
派生クラスは、そのクラスの
clone-from コンストラクタを呼び出すクローン実装を提供する必要があります。
クローン化されるときに、すべてのジェネレータが、同一シーケンスの提供を保証するわけではありません。
Random から定義されるクラスのクローン化の意味は、それらのクラスのドキュメントに記述されています。
(メソッド)
public inline | {RolledRandom.next-int32}:int32 |
[min-int32,max-int32] の範囲内の整数としてスケールを変えられた、擬似乱数列での次の数を返します。
説明
派生クラスは、next-int のそれ自体の実装を提供する必要があります。その他すべての標準メソッドは、next-int に対する変換として実装されます。
(メソッド)
public final inline | {RolledRandom.next-roll}:int32 |
(メソッド)
RolledRandom.next-roll によって返される数字の範囲を調整します。
min: next-roll のこれ以降の呼び出しで返される最小整数。
max: next-roll のこれ以降の呼び出しで返される最大整数。
説明