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


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)

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

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