RandomNumberGenerator クラス

定義

ランダムな値を生成する機能を提供します。

public ref class RandomNumberGenerator abstract
public ref class RandomNumberGenerator abstract : IDisposable
public abstract class RandomNumberGenerator
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator : IDisposable
public abstract class RandomNumberGenerator : IDisposable
type RandomNumberGenerator = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RandomNumberGenerator = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RandomNumberGenerator = class
    interface IDisposable
type RandomNumberGenerator = class
    interface IDisposable
Public MustInherit Class RandomNumberGenerator
Public MustInherit Class RandomNumberGenerator
Implements IDisposable
継承
RandomNumberGenerator
派生
属性
実装

注釈

暗号乱数ジェネレーターは、暗号的に強力なランダム値を作成します。

ランダム値を生成するには、このクラスの静的メンバーを使用することをお勧めします。

乱数ジェネレーターを作成するには、 Create() メソッドを呼び出します。 これは、派生クラス RNGCryptoServiceProviderのコンストラクターを呼び出すよりも優先されます。これは、すべてのプラットフォームで使用できるわけではありません。

コンストラクター

名前 説明
RandomNumberGenerator()

RandomNumberGeneratorの新しいインスタンスを初期化します。

メソッド

名前 説明
Create()

ランダム データの生成に使用できる暗号化乱数ジェネレーターの既定の実装のインスタンスを作成します。

Create(String)

暗号化乱数ジェネレーターの指定された実装のインスタンスを作成します。

Dispose()

派生クラスでオーバーライドされると、 RandomNumberGenerator クラスの現在のインスタンスによって使用されているすべてのリソースが解放されます。

Dispose(Boolean)

派生クラスでオーバーライドされると、 RandomNumberGenerator によって使用されるアンマネージ リソースが解放され、必要に応じてマネージド リソースが解放されます。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Fill(Span<Byte>)

スパンに暗号的に強力なランダム バイトを格納します。

GetBytes(Byte[], Int32, Int32)

指定したバイト配列に、暗号的に強力なランダムな値シーケンスを入力します。

GetBytes(Byte[])

派生クラスでオーバーライドされると、バイトの配列に暗号的に強力なランダムな値シーケンスを格納します。

GetBytes(Span<Byte>)

スパンに暗号的に強力なランダム バイトを格納します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetInt32(Int32, Int32)

暗号強度の高い乱数ジェネレーターを使用して、指定した包括下限と指定された排他的上限の間にランダムな整数を生成します。

GetInt32(Int32)

暗号強度の高い乱数ジェネレーターを使用して、0 (包括的) から指定された排他的上限までのランダム整数を生成します。

GetNonZeroBytes(Byte[])

派生クラスでオーバーライドされると、バイトの配列に、0 以外の値の暗号的に強力なランダム シーケンスを格納します。

GetNonZeroBytes(Span<Byte>)

バイト スパンに、0 以外の値の暗号的に強力なランダム シーケンスを入力します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください