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 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Fill(Span<Byte>)

填入密碼編譯強式隨機位元組的範圍。

GetBytes(Byte[])

在衍生類別中覆寫時,將在密碼編譯方面強式的隨機值序列填入位元組陣列。

GetBytes(Byte[], Int32, Int32)

將在密碼編譯方面強式的隨機值序列填入指定的位元組陣列。

GetBytes(Int32)

使用密碼編譯強式隨機值序列來建立位元組陣列。

GetBytes(Span<Byte>)

填入密碼編譯強式隨機位元組的範圍。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetHexString(Int32, Boolean)

建立以密碼編譯方式隨機隨機十六進位字元填入的字串。

GetHexString(Span<Char>, Boolean)

以密碼編譯隨機的十六進位字元填滿緩衝區。

GetInt32(Int32)

使用密碼編譯強式亂數產生器,產生介於 0 (含) 和指定獨佔上限之間的隨機整數。

GetInt32(Int32, Int32)

使用密碼編譯強式亂數產生器,在指定下限和指定獨佔上限之間產生隨機整數。

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

建立一個陣列,其中包含隨機從選擇中選擇的專案。

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

從提供的一組選擇中隨機播放的專案,填入指定範圍的專案。

GetNonZeroBytes(Byte[])

在衍生類別中覆寫時,將在密碼編譯方面強式的非零值隨機序列填入位元組陣列。

GetNonZeroBytes(Span<Byte>)

填入密碼編譯強式隨機非零值序列位元組的範圍。

GetString(ReadOnlySpan<Char>, Int32)

建立字串,以隨機從選擇中選擇的字元填入。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Shuffle<T>(Span<T>)

使用密碼編譯亂數產生來執行範圍的就地隨機隨機。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱