Powershell random exemple

Powershell Get-Random

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

example Powershel Get-Random


Get-Random -Maximum

  • Obtenir un nombre entier aléatoire entre de 0 -> 99 :

Get-Random -Maximum 100

Get-Random

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 a partire d'un tableau

Get-Random -Count

  • Obtenir plusieurs entiers aléatoires d’un tableau.
  • La commande “1, 2, 3, 4, 5 | Get-Randomne 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

Powershell Obtenir plusieurs entiers aléatoires d'un tableau

  • Ou bien :

Get-Random @('1','2','3','4','5') -Count 3

Powershell Get-Random tableau


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 obtenir  tous les numéros d'un tableau dans un ordre aléatoire





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')


Powershell Get-Random text aletoire





  • 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]$_}) )

Powershell analphabet generateur random


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 :
Tirage de Keno Powershell
Tirage de Keno en  Powershell

Laisser un commentaire