Language

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のコンストラクターを呼び出すよりも優先されます。これは、すべてのプラットフォームで使用できるわけではありません。

ブラウザー WebAssembly では、静的 RandomNumberGenerator メソッドと、 Create() によって返される既定の実装は、ブラウザーの Web Crypto API crypto.getRandomValues() メソッドを介してランダムバイトを取得します。 生成される値のセキュリティは、ブラウザーがこの API を正しく実装しているかどうかに依存します。

コンストラクター

Name 説明
RandomNumberGenerator()

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

メソッド

Name 説明
Create()

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

Create(String)
古い.

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

Dispose()

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

Dispose(Boolean)

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

Equals(Object)

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

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

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

GetBytes(Byte[], Int32, Int32)

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

GetBytes(Byte[])

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

GetBytes(Int32)

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

GetBytes(Span<Byte>)

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

GetHashCode()

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

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

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

GetHexString(Span<Char>, Boolean)

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

GetInt32(Int32, Int32)

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

GetInt32(Int32)

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

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)

適用対象

関連項目