Udostępnij za pośrednictwem


RandomNumberGenerator Klasa

Definicja

Udostępnia funkcje generowania wartości losowych.

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
Dziedziczenie
RandomNumberGenerator
Pochodne
Atrybuty
Implementuje

Uwagi

Kryptograficzne generatory liczb losowych tworzą kryptograficznie silne wartości losowe.

Użycie statycznych składowych tej klasy jest preferowanym sposobem generowania wartości losowych.

Aby utworzyć generator liczb losowych, wywołaj metodę Create() . Jest to preferowane w przypadku wywoływania konstruktora klasy RNGCryptoServiceProviderpochodnej , która nie jest dostępna na wszystkich platformach.

Konstruktory

RandomNumberGenerator()

Inicjuje nowe wystąpienie klasy RandomNumberGenerator.

Metody

Create()

Tworzy wystąpienie domyślnej implementacji kryptograficznego generatora liczb losowych, który może służyć do generowania danych losowych.

Create(String)
Przestarzałe.

Tworzy wystąpienie określonej implementacji kryptograficznego generatora liczb losowych.

Dispose()

Po zastąpieniu w klasie pochodnej zwalnia wszystkie zasoby używane przez bieżące wystąpienie RandomNumberGenerator klasy.

Dispose(Boolean)

Po zastąpieniu w klasie pochodnej zwalnia niezarządzane zasoby używane przez RandomNumberGenerator program i opcjonalnie zwalnia zasoby zarządzane.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Fill(Span<Byte>)

Wypełnia zakres z kryptograficznie silnymi bajtami losowymi.

GetBytes(Byte[])

Po zastąpieniu w klasie pochodnej wypełnia tablicę bajtów z kryptograficznie silną losową sekwencją wartości.

GetBytes(Byte[], Int32, Int32)

Wypełnia określoną tablicę bajtów kryptograficznie silną losową sekwencją wartości.

GetBytes(Int32)

Tworzy tablicę bajtów z kryptograficznie silną losową sekwencją wartości.

GetBytes(Span<Byte>)

Wypełnia zakres z kryptograficznie silnymi bajtami losowymi.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetHexString(Int32, Boolean)

Tworzy ciąg wypełniony kryptograficznie losowymi znakami szesnastkowymi.

GetHexString(Span<Char>, Boolean)

Wypełnia bufor z kryptograficznie losowymi znakami szesnastkowymi.

GetInt32(Int32)

Generuje losową liczbę całkowitą z zakresu od 0 (włącznie) do określonej wyłącznej górnej granicy przy użyciu kryptograficznie silnego generatora liczb losowych.

GetInt32(Int32, Int32)

Generuje losową liczbę całkowitą między określoną dolną granicą inkluzywną a określoną wyłączną górną granicą przy użyciu kryptograficznie silnego generatora liczb losowych.

GetItems<T>(ReadOnlySpan<T>, Int32)

Tworzy tablicę wypełniona elementami wybranymi losowo z wyborów.

GetItems<T>(ReadOnlySpan<T>, Span<T>)

Wypełnia elementy określonego zakresu elementami wybranymi losowo z podanego zestawu wyborów.

GetNonZeroBytes(Byte[])

Po zastąpieniu w klasie pochodnej wypełnia tablicę bajtów z kryptograficznie silną losową sekwencją wartości niezerowych.

GetNonZeroBytes(Span<Byte>)

Wypełnia zakres bajtów z kryptograficznie silną losową sekwencją wartości niezerowych.

GetString(ReadOnlySpan<Char>, Int32)

Tworzy ciąg wypełniony znakami wybranymi losowo z wyborów.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Shuffle<T>(Span<T>)

Wykonuje mieszania w miejscu zakresu przy użyciu kryptograficznie losowej generacji liczb.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też