Dans cet article, nous verrons comment générer facilement une chaîne de caracteurs compose de de chiffres et de lettres aléatoires à l’aide d’un Powershell.
Powershell | Get-Random (nombre)
Get-Random
- Avec cette commande, vous obtenez un nombre aléatoire entre 0 et Int32.MaxValue obtient un entier aléatoire entre 0 (zéro) et Int32.MaxValue (2,147,483,647) :
Get-Random
Get-Random -Maximum
- Obtenir un nombre entier aléatoire entre de 0 -> 99 :
Get-Random -Maximum 100
Gat-Random -Minimum -Maximum
-
En plus du paramètre “maximum“, vous avez également le paramètre “minimum“, vous ne pouvez donc afficher que des valeurs dans une certaine plage, par exemple entre “50 < – > 100“.
Get-Random -Minimum 50 -Maximum 100
Ou :
50..100 | Get-Random
- Obtenir un nombre entier aléatoire à partir d’un tableau :
1,2,3 4,5 | Get-Random
Get-Random -Count
- Obtenir plusieurs entiers aléatoires d’un tableau.
- La commande “1, 2, 3, 4, 5 | Get-Random” ne vous renvoie qu’un seul nombre, pour obtenir plus de nombres, utilisez le paramètre “– Count“. Par exemple, pour renvoyer 3 chiffres (nombres), utilisez le paramètre “– Count 3” et ainsi de suite :
1,2,3,4,5 | Get-Random -Count 3
- Ou bien :
Get-Random @('1','2','3','4','5') -Count 3
Get-Random -Shufle
- Pour obtenir tous les numéros d’un tableau dans un ordre aléatoire utilisez le paramètre “-Shuffle” :
1,2,3,4,5 | Get-Random -Shuffle
Powershell | Get-Random (text / string)
- Vous pouvez utiliser la même chose pour le texte * string par exemple, pour une sélection aléatoire de villes :
'Paris', 'Besancon', 'Dijon', 'Dole' | Get-Random Get-Random @('Paris', 'Besancon', 'Dijon', 'Dole')
- Voyons maintenant comment nous pouvons utiliser Get-Random en pratique.
Les exemples suivants sont destinés aux débutants juste pour la démonstration de code.
Powershell : Lancer de dé
- Lancer de dé à 6 faces aléatoire
Write-Host ('Vous avez lancé numero :') (1..6 | Get-Random)
Générateur de mots de passe en Powershell
- En utilisant Powershell et “Get-Random“, nous pouvons aussi très facilement générer des mots de passe aléatoires, comme dans l’exemple suivant :
Write-Output ( -join ((0x30..0x39) + ( 0x41..0x5A) + ( 0x61..0x7A) | Get-Random -Count 10 | % {[char]$_}) )
Tirage de KENO en Powershell
- Disons que vous voulez générer des nombres aléatoires pour le tirage de Keno.
- Pour jouer le Keno, vous devrez cocher de 2 à 10 numéros parmi une liste de 70 numéros.
[EXEMPLE]:
- Alors si je veux parier 10 numéros, j’ai besoin que l’application liste 10 numéros aléatoires entre 1 et 70 :
1..70 | Get-Random -Count 10
- Juste pour vous donner une idée, le code minimum pour l’application KENO pourrait ressembler à ceci :
# Tirage de Keno Write-Host "Tirage de Keno`n" -ForegroundColor Yellow # Nombre de numéros à cocher $Nombre_de_numeros_mises = Read-Host "Combien de numéros à cocher ? " # Générer un nombre aléatoire entre 1 et 70 $Resultat = 1..70 | Get-Random -Count $Nombre_de_numeros_mises Write-Host "Tirage de vos numéros '$Nombre_de_numeros_mises' numéros:`n" # Imprimer résultat $Resultat = Write-Host $Resultat `n -ForegroundColor green Write-Host "Je vous souhaite bonne chance !!"
- Image d’illustration :
