function VerifierEgalite($tableau1, $tableau2) {
$nbreCorrect = 0
foreach ($num1 in $tableau1) {
foreach ($num2 in $tableau2) {
if ($num1 -eq $num2) {
$nbreCorrect++
break
}
}
}
return $nbreCorrect
}
# Demander à l'utilisateur de saisir une combinaison de 7 numéros
Write-Host "Veuillez entrer une combinaison de 7 numéros (5 entre 1 et 50 et 2 entre 1 et 12):"
$combinaisonUtilisateur = Read-Host "Entrez les 5 numéros entre 1 et 50 séparés par des espaces, puis les 2 numéros entre 1 et 12"
# Séparer les numéros saisis par l'utilisateur et les stocker dans des tableaux
$nums = $combinaisonUtilisateur -split " "
$nums1 = $nums[0..4]
$nums2 = $nums[5..6]
# Générer aléatoirement une combinaison de 7 numéros
$numsTirage = @()
At line:28 char:17
+ $numsTirage +=
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-Random], ParameterBindingExc
eption
+ FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.Ge
tRandomCommand
Get-Random : Parameter set cannot be resolved using the specified named parameters.
At line:29 char:17
+ $numsTirage +=
# Afficher la combinaison générée
Write-Host "La combinaison tirée est
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo :
# Vérifier l'égalité entre la combinaison de l'utilisateur et la combinaison tirée
$nbreCorrect = VerifierEgalite $nums1 $numsTirage
$nbreCorrect += VerifierEgalite $nums2 $numsTirage
# Afficher le résultat
Write-Host "Nombre de numéros corrects
eption
+ FullyQualifiedErrorId :
tRandomCommand