Delen via


Get-SecureRandom

Hiermee haalt u een willekeurig getal op of selecteert u objecten willekeurig uit een verzameling.

Syntax

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

Description

De Get-SecureRandom cmdlet haalt een willekeurig geselecteerd getal op. Als u een verzameling objecten naar Get-SecureRandomverzendt, worden een of meer willekeurig geselecteerde objecten uit de verzameling opgehaald.

Zonder parameters of invoer retourneert een Get-SecureRandom opdracht een willekeurig geselecteerd 32-bits geheel getal zonder teken tussen 0 (nul) en [int32]::MaxValue.

U kunt de parameters gebruiken om Get-SecureRandom de minimum- en maximumwaarden en het aantal objecten op te geven dat wordt geretourneerd uit een verzameling.

Get-SecureRandom genereert cryptografisch veilige willekeurigheid met behulp van de klasse RandomNumberGenerator .

Voorbeelden

Voorbeeld 1: Een willekeurig geheel getal ophalen

Met deze opdracht krijgt u een willekeurig geheel getal tussen 0 (nul) en Int32.MaxValue.

Get-SecureRandom

3951433

Voorbeeld 2: Een willekeurig geheel getal tussen 0 en 99 ophalen

Get-SecureRandom -Maximum 100

47

Voorbeeld 3: Een willekeurig geheel getal ophalen tussen -100 en 99

Get-SecureRandom -Minimum -100 -Maximum 100

56

Voorbeeld 4: Een willekeurig drijvendekommagetal ophalen

Met deze opdracht wordt een willekeurig drijvendekommagetal groter dan of gelijk aan 10,7 en kleiner dan 20,93.

Get-SecureRandom -Minimum 10.7 -Maximum 20.93

18.08467273887

Voorbeeld 5: Een willekeurig geheel getal ophalen uit een matrix

Met deze opdracht wordt een willekeurig geselecteerd getal opgehaald uit de opgegeven matrix.

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

8

Voorbeeld 6: Verschillende willekeurige gehele getallen ophalen uit een matrix

Met deze opdracht worden drie willekeurig geselecteerde getallen in willekeurige volgorde uit een matrix opgehaald.

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

3
1
13

Voorbeeld 7: Een hele verzameling willekeurig maken

U kunt de parameter Shuffle gebruiken om de hele verzameling in een willekeurige volgorde te retourneren.

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

2
3
5
1
8
13

Voorbeeld 8: Een willekeurige niet-numerieke waarde ophalen

Met deze opdracht wordt een willekeurige waarde uit een niet-numerieke verzameling geretourneerd.

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

yellow

Voorbeeld 9: Willekeurige bestanden ophalen

Met deze opdrachten krijgt u een willekeurig geselecteerd voorbeeld van 50 bestanden vanaf het C: station van de lokale computer.

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

Voorbeeld 10: Roll fair dice

In dit voorbeeld wordt een fair die 1200 keer meegeteld en worden de resultaten geteld. De eerste opdracht herhaalt ForEach-Object de aanroep Get-SecureRandom van de doorgesluisde nummers (1-6). De resultaten worden gegroepeerd op hun waarde met Group-Object en opgemaakt als een tabel met 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

Voorbeeld 11: De parameter Aantal gebruiken

U kunt de parameter Count gebruiken zonder dat u objecten hoeft te doorspitten.Get-SecureRandom In het volgende voorbeeld worden drie willekeurige getallen kleiner dan 10 weergegeven.

Get-SecureRandom -Count 3 -Maximum 10

9
0
8

Voorbeeld 12: gebruik de parameter InputObject met een lege tekenreeks of $null

In dit voorbeeld geeft de parameter InputObject een matrix op die een lege tekenreeks ('') en $null.

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

Get-SecureRandom retourneert een alege tekenreeks of $null. De lege sting wordt weergegeven als een lege regel en $null keert terug naar een PowerShell-prompt.

Parameters

-Count

Hiermee geeft u het aantal willekeurige objecten dat moet worden geretourneerd. De standaardwaarde is 1.

Bij gebruik met InputObject een verzameling:

  • Elk willekeurig geselecteerd item wordt slechts één keer geretourneerd.
  • Als de waarde van Aantal het aantal objecten in de verzameling overschrijdt, worden alle objecten in de verzameling in willekeurige volgorde geretourneerd.
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Hiermee geeft u een verzameling objecten op. Get-SecureRandom krijgt willekeurig geselecteerde objecten in willekeurige volgorde uit de verzameling tot het getal dat is opgegeven door Count. Voer de objecten, een variabele in die de objecten bevat, of een opdracht of expressie waarmee de objecten worden opgehaald. U kunt ook een verzameling objecten doorsluisen naar Get-SecureRandom.

De parameter InputObject accepteert matrices die een lege tekenreeks of $null. De matrix kan worden verzonden naar de pijplijn of als een InputObject-parameterwaarde .

Type:Object[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Maximum

Hiermee geeft u een maximumwaarde voor het willekeurige getal. Get-SecureRandom retourneert een waarde die kleiner is dan het maximum (niet gelijk aan). Voer een geheel getal, een drijvendekommagetal met dubbele precisie of een object in dat kan worden geconverteerd naar een geheel getal of dubbel, zoals een numerieke tekenreeks ('100').

De waarde van Maximum moet groter zijn dan (niet gelijk aan) de waarde van Minimum. Als de waarde maximum of minimum een drijvendekommagetal is, Get-SecureRandom wordt een willekeurig geselecteerd drijvendekommagetal geretourneerd.

Als op een 64-bits computer de waarde Minimum een 32-bits geheel getal is, is de standaardwaarde Maximum Int32.MaxValue.

Als de waarde van Minimum een dubbele waarde is (een drijvendekommagetal), is de standaardwaarde Maximum Double.MaxValue. Anders is de standaardwaarde Int32.MaxValue.

Type:Object
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Minimum

Hiermee geeft u een minimumwaarde voor het willekeurige getal. Voer een geheel getal, een drijvendekommagetal met dubbele precisie of een object in dat kan worden geconverteerd naar een geheel getal of dubbel, zoals een numerieke tekenreeks ('100'). De standaardwaarde is 0 (nul).

De waarde van Minimum moet kleiner zijn dan (niet gelijk aan) de waarde van Maximum. Als de waarde maximum of minimum een drijvendekommagetal is, Get-SecureRandom wordt een willekeurig geselecteerd drijvendekommagetal geretourneerd.

Type:Object
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Shuffle

Retourneert de volledige verzameling in een gerandomiseerde volgorde.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Invoerwaarden

Object

U kunt elk object doorsluisen naar deze cmdlet. Er worden willekeurig waarden uit de gesluisde objecten geselecteerd.

Uitvoerwaarden

Int32

Int64

Double

PSObject

Met deze cmdlet wordt een geheel getal of een drijvendekommagetal geretourneerd, of een object dat willekeurig is geselecteerd uit een ingediende verzameling.

Notities

Get-SecureRandom retourneert niet altijd hetzelfde gegevenstype als de invoerwaarde. In de volgende tabel ziet u het uitvoertype voor elk van de numerieke invoertypen.

Invoertype Uitvoertype
SByte Dubbel
Byte Dubbel
Int16 Dubbel
UInt16 Dubbel
Int32 Int32
UInt32 Dubbel
Int64 Int64
UInt64 Dubbel
Dubbel Dubbel
Eén Dubbel