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() 该方法。 这是首选调用派生类 @System.Security.Cryptography.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)
GetInt32(Int32)

使用加密型强随机数生成器生成介于 0(含)与指定上限(不含)之间的随机整数。

GetInt32(Int32, Int32)

使用加密型强随机数生成器生成介于指定下限(含)与指定上限(不含)之间的随机整数。

GetNonZeroBytes(Byte[])

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

GetNonZeroBytes(Span<Byte>)

使用加密型强随机非零值序列填充字节范围。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅