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)

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

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)

适用于

另请参阅