Sdílet prostřednictvím


Get-SecureRandom

Získá náhodné číslo nebo vybere objekty náhodně z kolekce.

Syntaxe

RandomNumberParameterSet (Výchozí)

Get-SecureRandom
    [[-Maximum] <Object>]
    [-Minimum <Object>]
    [-Count <Int32>]
    [<CommonParameters>]

RandomListItemParameterSet

Get-SecureRandom
    [-InputObject] <Object[]>
    [-Count <Int32>]
    [<CommonParameters>]

ShuffleParameterSet

Get-SecureRandom
    [-InputObject] <Object[]>
    [-Shuffle]
    [<CommonParameters>]

Description

Rutina Get-SecureRandom získá náhodně vybrané číslo. Pokud odešlete kolekci objektů do Get-SecureRandom, získá jeden nebo více náhodně vybraných objektů z kolekce.

Bez parametrů nebo vstupu vrátí příkaz Get-SecureRandom náhodně vybrané 32bitové celé číslo bez znaménka mezi 0 (nula) a [int32]::MaxValue.

Parametry Get-SecureRandom můžete použít k určení minimálních a maximálních hodnot a počtu objektů vrácených z kolekce.

Get-SecureRandom generuje kryptograficky zabezpečenou náhodnost pomocí třídy RandomNumberGenerator.

Příklady

Příklad 1: Získání náhodného celého čísla

Tento příkaz získá náhodné celé číslo mezi 0 (nula) a Int32.MaxValue.

Get-SecureRandom
3951433

Příklad 2: Získání náhodného celého čísla mezi 0 a 99

Get-SecureRandom -Maximum 100
47

Příklad 3: Získání náhodného celého čísla mezi -100 a 99

Get-SecureRandom -Minimum -100 -Maximum 100
56

Příklad 4: Získání náhodného čísla s plovoucí desetinou čárkou

Tento příkaz získá náhodné číslo s plovoucí desetinou čárkou větší nebo rovno 10,7 a menší než 20,93.

Get-SecureRandom -Minimum 10.7 -Maximum 20.93
18.08467273887

Příklad 5: Získání náhodného celého čísla z pole

Tento příkaz získá náhodně vybrané číslo ze zadaného pole.

1, 2, 3, 5, 8, 13 | Get-SecureRandom
8

Příklad 6: Získání několika náhodných celých čísel z pole

Tento příkaz získá ze pole tři náhodně vybraná čísla v náhodném pořadí.

1, 2, 3, 5, 8, 13 | Get-SecureRandom -Count 3
3
1
13

Příklad 7: Randomizace celé kolekce

Pomocí parametru Shuffle můžete vrátit celou kolekci v náhodném pořadí.

1, 2, 3, 5, 8, 13 | Get-SecureRandom -Shuffle
2
3
5
1
8
13

Příklad 8: Získání náhodné nečíselné hodnoty

Tento příkaz vrátí náhodnou hodnotu z nečíselné kolekce.

"red", "yellow", "blue" | Get-SecureRandom
yellow

Příklad 9: Získání náhodných souborů

Tyto příkazy z C: jednotky místního počítače získají náhodně vybraný vzorek 50 souborů.

$Files = Get-ChildItem -Path C:\* -Recurse
$Sample = $Files | Get-SecureRandom -Count 50

Příklad 10: Roll fair kostka

V tomto příkladu se zobrazí spravedlivé kostky 1200krát a spočítá výsledky. První příkaz ForEach-Object opakuje volání Get-SecureRandom z předaných čísel (1–6). Výsledky jsou seskupené podle jejich hodnoty s Group-Object a formátovány jako tabulka s Select-Object.

1..1200 | ForEach-Object {
    1..6 | Get-SecureRandom
} | Group-Object | Select-Object Name,Count
Name Count
---- -----
1      206
2      199
3      196
4      226
5      185
6      188

Příklad 11: Použití parametru Count

K můžete použít parametr Get-SecureRandom bez propojení objektů . Následující příklad získá tři náhodná čísla menší než 10.

Get-SecureRandom -Count 3 -Maximum 10
9
0
8

Příklad 12: Použití parametru InputObject s prázdným řetězcem nebo $null

V tomto příkladu parametr InputObject určuje pole, které obsahuje prázdný řetězec ('') a $null.

Get-SecureRandom -InputObject @('a','',$null)

Get-SecureRandom vrátí a, prázdný řetězec nebo $null. Prázdný řetězec se zobrazí jako prázdný řádek a $null vrátí se do příkazového řádku PowerShellu.

Parametry

-Count

Určuje počet náhodných objektů, které se mají vrátit. Výchozí hodnota je 1.

Při použití s InputObject obsahující kolekci:

  • Každá náhodně vybraná položka se vrátí pouze jednou.
  • Pokud hodnota Count překročí počet objektů v kolekci, vrátí se všechny objekty v kolekci v náhodném pořadí.

Vlastnosti parametru

Typ:Int32
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

RandomNumberParameterSet
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False
RandomListItemParameterSet
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-InputObject

Určuje kolekci objektů. Get-SecureRandom získá náhodně vybrané objekty v náhodném pořadí z kolekce až do čísla určeného Počet. Zadejte objekty, proměnnou, která obsahuje objekty, nebo příkaz nebo výraz, který objekty získá. Kolekci objektů můžete také pipetovat do Get-SecureRandom.

Parametr InputObject přijímá pole, která mohou obsahovat prázdný řetězec nebo $null. Pole lze odeslat v kanálu nebo jako hodnotu parametru InputObject.

Vlastnosti parametru

Typ:

Object[]

Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

RandomListItemParameterSet
Position:0
Povinné:True
Hodnota z kanálu:True
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False
ShuffleParameterSet
Position:0
Povinné:True
Hodnota z kanálu:True
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-Maximum

Určuje maximální hodnotu náhodného čísla. Get-SecureRandom vrátí hodnotu, která je menší než maximum (nerovná se). Zadejte celé číslo, číslo s plovoucí desetinnou čárkou s dvojitou přesností nebo objekt, který lze převést na celé číslo nebo dvojité číslo, například číselný řetězec ("100").

Hodnota Maximální musí být větší než (nerovná se) hodnota Minimální. Pokud je hodnota Maximum nebo Minimum číslo s plovoucí desetinou čárkou, Get-SecureRandom vrátí náhodně vybrané číslo s plovoucí desetinou čárkou.

Pokud je v 64bitovém počítači hodnota Minimální 32bitové celé číslo, výchozí hodnota Maximum je Int32.MaxValue.

Pokud je hodnota Minimální dvojitá (číslo s plovoucí desetinou čárkou), výchozí hodnota Maximum je Double.MaxValue. V opačném případě je výchozí hodnota Int32.MaxValue.

Vlastnosti parametru

Typ:Object
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

RandomNumberParameterSet
Position:0
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-Minimum

Určuje minimální hodnotu náhodného čísla. Zadejte celé číslo, číslo s plovoucí desetinnou čárkou s dvojitou přesností nebo objekt, který lze převést na celé číslo nebo dvojité číslo, například číselný řetězec ("100"). Výchozí hodnota je 0 (nula).

Hodnota Minimální musí být menší než (nerovná se) hodnota Maximum. Pokud je hodnota Maximum nebo Minimum číslo s plovoucí desetinou čárkou, Get-SecureRandom vrátí náhodně vybrané číslo s plovoucí desetinou čárkou.

Vlastnosti parametru

Typ:Object
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

RandomNumberParameterSet
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-Shuffle

Vrátí celou kolekci v náhodném pořadí.

Vlastnosti parametru

Typ:SwitchParameter
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

ShuffleParameterSet
Position:Named
Povinné:True
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

CommonParameters

Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.

Vstupy

Object

K tomuto cmdletu můžete přesměrovat libovolný objekt. Vybere hodnoty náhodně z svislých objektů.

Výstupy

Int32

Int64

Double

PSObject

Tato rutina vrátí celé číslo nebo číslo s plovoucí desetinou čárkou nebo objekt vybraný náhodně z odeslané kolekce.

Poznámky

Get-SecureRandom nevrací vždy stejný datový typ jako vstupní hodnota. Následující tabulka uvádí výstupní typ pro každý z číselných typů vstupu.

Typ vstupu Typ výstupu
SByte Dvojitý
byte Dvojitý
Int16 Dvojitý
UInt16 Dvojitý
Int32 Int32
UInt32 Dvojitý
Int64 Int64
UInt64 Dvojitý
Dvojitý Dvojitý
Jediný Dvojitý