RandomNumberGenerator クラス

定義

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

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

注釈

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

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

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

コンストラクター

RandomNumberGenerator()

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

メソッド

Create()

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

Create(String)
古い.

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

Dispose()

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

Dispose(Boolean)

派生クラスでオーバーライドされると、RandomNumberGenerator によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。

Equals(Object)

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

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

暗号強度の高いランダム バイトをスパンに格納します。

GetBytes(Byte[])

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

GetBytes(Byte[], Int32, Int32)

指定したバイト配列に、暗号化に使用するランダムな値の厳密なシーケンスを設定します。

GetBytes(Int32)

暗号的に強力なランダムな値シーケンスを持つバイト配列を作成します。

GetBytes(Span<Byte>)

暗号強度の高いランダム バイトをスパンに格納します。

GetHashCode()

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

(継承元 Object)
GetHexString(Int32, Boolean)

暗号化されたランダムな 16 進文字でいっぱいの文字列を作成します。

GetHexString(Span<Char>, Boolean)

バッファーに暗号化されたランダムな 16 進文字を入力します。

GetInt32(Int32)

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

GetInt32(Int32, Int32)

暗号強度の高い乱数ジェネレーターを使用して、指定された下限値 (その値を含む) から指定された上限値 (その値を含まない) の間で、ランダムな整数を生成します。

GetItems<T>(ReadOnlySpan<T>, Int32)

選択肢からランダムに選択された項目が設定された配列を作成します。

GetItems<T>(ReadOnlySpan<T>, Span<T>)

指定したスパンの要素に、指定した選択肢のセットからランダムに選択された項目を入力します。

GetNonZeroBytes(Byte[])

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

GetNonZeroBytes(Span<Byte>)

暗号強度の高い 0 以外の値のランダムなシーケンスをバイト スパンに格納します。

GetString(ReadOnlySpan<Char>, Int32)

選択肢からランダムに選択された文字が設定された文字列を作成します。

GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
Shuffle<T>(Span<T>)

暗号化された乱数生成を使用して、スパンのインプレース シャッフルを実行します。

ToString()

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

(継承元 Object)

適用対象

こちらもご覧ください