Random クラス

定義

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

[Android.Runtime.Register("java/util/Random", DoNotGenerateAcw=true)]
public class Random : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/util/Random", DoNotGenerateAcw=true)>]
type Random = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
Random
派生
属性
実装

注釈

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。 クラスは 48 ビット シードを使用します。これは線形結合式を使用して変更されます。 (「Donald Knuth, The Art of Computer Programming, Volume 2, Section 3.2.1」を参照)。

の 2 つのインスタンス Random が同じシードで作成され、それぞれに対して同じシーケンスのメソッド呼び出しが行われると、同じ番号シーケンスが生成され、返されます。 このプロパティを保証するために、 クラス Randomに特定のアルゴリズムが指定されます。 Java 実装では、Java コードの絶対的な移植性のために、 クラス Randomに対してここに示されているすべてのアルゴリズムを使用する必要があります。 ただし、クラス Random のサブクラスは、すべてのメソッドの一般的なコントラクトに従っている限り、他のアルゴリズムを使用できます。

クラス Random によって実装されるアルゴリズムは、各呼び出しで最大 32 個の擬似ランダムに生成されたビットを提供できるユーティリティ メソッドを使用 protected します。

多くのアプリケーションでは、 メソッド Math#random の使用が簡単になります。

java.util.Random インスタンスはスレッド セーフです。 ただし、スレッド間で同じ java.util.Random インスタンスを同時に使用すると、競合が発生し、パフォーマンスが低下する可能性があります。 代わりに、マルチスレッド 設計で を使用 java.util.concurrent.ThreadLocalRandom することを検討してください。

java.util.Random インスタンスは、暗号化によってセキュリティで保護されていません。 代わりに、 を使用して java.security.SecureRandom 、セキュリティに影響を受けるアプリケーションで使用する暗号でセキュリティで保護された擬似乱数ジェネレーターを取得することを検討してください。

1.0 に追加されました。

java.util.RandomJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

Random()

新しい乱数ジェネレーターを作成します。

Random(Int64)

1 つの long シードを使用して新しい乱数ジェネレーターを作成します。

Random(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
JniPeerMembers

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

PeerReference

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
Dispose(Boolean)

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Next(Int32)

次の擬似乱数を生成します。

NextBoolean()

この乱数ジェネレーターのシーケンスから、次の擬似乱数を一様に分散した boolean 値を返します。

NextBytes(Byte[])

ランダムなバイトを生成し、ユーザー指定のバイト配列に配置します。

NextDouble()

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

NextFloat()

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

NextGaussian()

この乱数ジェネレーターのシーケンスからの平均0.0と標準偏差1.0を持つ次の擬似乱数ガウス ("通常") 分散double値を返します。

NextInt()

この乱数ジェネレーターのシーケンスから、次の擬似乱数を一様に分散した int 値を返します。

NextInt(Int32)

この乱数ジェネレーターのシーケンスから取得された、0 (包括) から指定された値 (排他的) の間で一様に分散 int された擬似乱数を返します。

NextLong()

この乱数ジェネレーターのシーケンスから、次の擬似乱数を一様に分散した long 値を返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetSeed(Int64)

1 つの long シードを使用して、この乱数ジェネレーターのシードを設定します。

ToArray<T>()

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
IJavaPeerable.Finalized()

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

GetJniTypeName(IJavaPeerable)

このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。

適用対象