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() . Toto je upřednostňované před voláním konstruktoru odvozené třídy RNGCryptoServiceProvider, který není k dispozici na všech platformách.

Konstruktory

Name Description
RandomNumberGenerator()

Inicializuje novou instanci .RandomNumberGenerator

Metody

Name Description
Create()

Vytvoří instanci výchozí implementace kryptografického generátoru náhodných čísel, který lze použít k vygenerová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čuje, zda je zadaný objekt roven aktuálnímu objektu.

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

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

GetBytes(Byte[], Int32, Int32)

Vyplní zadanou bajtovou matici kryptograficky silnou náhodnou sekvencí hodnot.

GetBytes(Byte[])

Při přepsání v odvozené třídě vyplní pole bajtů kryptograficky silnou náhodnou sekvencí 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í funkce hash.

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

Vytvoří řetězec vyplněný kryptograficky náhodnými šestnáctkovými znaky.

GetHexString(Span<Char>, Boolean)

Vyplní vyrovnávací paměť kryptograficky náhodnými šestnáctkovými znaky.

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.

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.

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

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

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

Vyplní prvky zadaného rozsahu náhodně vybranými položkami ze zadané 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í bajtové rozpětí 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()

Získá Type aktuální instance.

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

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

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

Provede místní náhodné prohazování rozsahu 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é