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[], Int32, Int32)

使用加密强随机值序列填充指定的字节数组。

GetBytes(Byte[])

在派生类中重写时,使用加密强随机值序列填充字节数组。

GetBytes(Int32)

创建具有加密强随机值序列的字节数组。

GetBytes(Span<Byte>)

使用加密强随机字节填充范围。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetHexString(Int32, Boolean)

创建一个用加密随机十六进制字符填充的字符串。

GetHexString(Span<Char>, Boolean)

使用加密随机十六进制字符填充缓冲区。

GetInt32(Int32, Int32)

使用加密强随机数生成器在指定的非独占下限和指定的独占上限之间生成随机整数。

GetInt32(Int32)

使用加密强随机数生成器生成介于 0(非独占)和指定独占上限之间的随机整数。

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)

适用于

另请参阅