Random クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。
[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
- 継承
- 派生
- 属性
- 実装
注釈
このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。 クラスは 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.Random
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
Random() |
新しい乱数ジェネレーターを作成します。 |
Random(Int64) |
1 つの |
Random(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
Class |
この |
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() |
この乱数ジェネレーターのシーケンスから、次の擬似乱数を一様に分散した |
NextBytes(Byte[]) |
ランダムなバイトを生成し、ユーザー指定のバイト配列に配置します。 |
NextDouble() |
この乱数ジェネレーターのシーケンスとの間 |
NextFloat() |
この乱数ジェネレーターのシーケンスとの間 |
NextGaussian() |
この乱数ジェネレーターのシーケンスからの平均 |
NextInt() |
この乱数ジェネレーターのシーケンスから、次の擬似乱数を一様に分散した |
NextInt(Int32) |
この乱数ジェネレーターのシーケンスから取得された、0 (包括) から指定された値 (排他的) の間で一様に分散 |
NextLong() |
この乱数ジェネレーターのシーケンスから、次の擬似乱数を一様に分散した |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetSeed(Int64) |
1 つの |
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) |
このクラスのインスタンスは、擬似乱数のストリームを生成するために使用されます。 |