Sdílet prostřednictvím


RandomNumberGenerator Třída

Definice

Poskytuje funkce pro generování náhodných hodnot.

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
Dědičnost
RandomNumberGenerator
Odvozené
Atributy
Implementuje

Poznámky

Kryptografické generátory náhodných čísel vytvářejí kryptograficky silné náhodné hodnoty.

Použití statických členů této třídy je upřednostňovaným způsobem generování náhodných hodnot.

Pokud chcete vytvořit generátor náhodných čísel, zavolejte metodu Create() . To je upřednostňované před voláním konstruktoru odvozené třídy RNGCryptoServiceProvider, který není k dispozici na všech platformách.

Konstruktory

RandomNumberGenerator()

Inicializuje novou instanci .RandomNumberGenerator

Metody

Create()

Vytvoří instanci výchozí implementace kryptografického generátoru náhodných čísel, který lze použít ke generování náhodných dat.

Create(String)
Zastaralé.

Vytvoří instanci zadané implementace kryptografického generátoru náhodných čísel.

Dispose()

Při přepsání v odvozené třídě uvolní všechny prostředky používané aktuální instancí RandomNumberGenerator třídy.

Dispose(Boolean)

Při přepsání v odvozené třídě uvolní nespravované prostředky používané RandomNumberGenerator a volitelně uvolní spravované prostředky.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Fill(Span<Byte>)

Vyplní rozsah kryptograficky silnými náhodnými bajty.

GetBytes(Byte[])

Při přepsání v odvozené třídě vyplní pole bajtů kryptograficky silnou náhodnou sekvencí hodnot.

GetBytes(Byte[], Int32, Int32)

Vyplní zadané pole bajtů kryptograficky silnou náhodnou posloupností hodnot.

GetBytes(Int32)

Vytvoří pole bajtů s kryptograficky silnou náhodnou sekvencí hodnot.

GetBytes(Span<Byte>)

Vyplní rozsah kryptograficky silnými náhodnými bajty.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetHexString(Int32, Boolean)

Vytvoří řetězec vyplněný kryptograficky náhodnými hexadecimálními znaky.

GetHexString(Span<Char>, Boolean)

Vyplní vyrovnávací paměť kryptograficky náhodnými hexadecimálními znaky.

GetInt32(Int32)

Generuje náhodné celé číslo mezi 0 (včetně) a zadanou výhradní horní mez pomocí kryptograficky silného generátoru náhodných čísel.

GetInt32(Int32, Int32)

Generuje náhodné celé číslo mezi zadanou inkluzivní dolní mez a zadanou výhradní horní mez pomocí kryptograficky silného generátoru náhodných čísel.

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

Vytvoří pole naplněné položkami vybranými náhodně z voleb.

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

Vyplní prvky zadaného rozsahu náhodně vybranými položkami z poskytnuté sady voleb.

GetNonZeroBytes(Byte[])

Při přepsání v odvozené třídě vyplní pole bajtů kryptograficky silnou náhodnou sekvencí nenulových hodnot.

GetNonZeroBytes(Span<Byte>)

Vyplní rozsah bajtů kryptograficky silnou náhodnou sekvencí nenulových hodnot.

GetString(ReadOnlySpan<Char>, Int32)

Vytvoří řetězec naplněný znaky vybranými náhodně z voleb.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Shuffle<T>(Span<T>)

Provede náhodné prohazování rozsahu na místě pomocí kryptograficky náhodného generování čísel.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také