Поделиться через


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)

Применяется к

См. также раздел