$games = 18
$spin = 1..1121
$3 =$spin.Count
$grater = 0
$lineCount121 =0
$stopwatch = [system.diagnostics.stopwatch]::StartNew()
$spin | ForEach-Object {
cls
$lineCount121 += 1
$host.ui.RawUI.WindowTitle = "current :$lineCount121 total spin $3 "
$D = (($even| Get-Random -count $e | foreach {[int]$_ }| sort )-join(",")),(($odd | Get-Random -count $o | foreach {[int]$_ }| sort )-join(",")) -join(",")
$num = 1..45
$num2 = 1..20
$num3 = 1..10
$num4 = 1..18
$num5 = 1..26
$num6 = 1..34
$topsec1 = ($num | Get-Random -Count 1| foreach {[int]$_ }| sort |Sort-Object -Unique ) -join (",")
$topsec2 = ($num2 | Get-Random -Count 1| foreach {[int]$_ }| sort |Sort-Object -Unique | Where-Object { $topsec1.Split(",") -notcontains $_ } ) -join (",")
$topsec3 = ($num3 | Get-Random -Count 1| foreach {[int]$_ }| sort |Sort-Object -Unique | Where-Object { $topsec1.Split(",") -notcontains $_ } | Where-Object { $topsec2.Split(",") -notcontains $_ } ) -join (",")
$topsec4 = ($num4 | Get-Random -Count 1| foreach {[int]$_ }| sort |Sort-Object -Unique | Where-Object { $topsec1.Split(",") -notcontains $_ } | Where-Object { $topsec2.Split(",") -notcontains $_ } | Where-Object { $topsec3.Split(",") -notcontains $_ }) -join (",")
$topsec5 = ($num5 | Get-Random -Count 1| foreach {[int]$_ }| sort |Sort-Object -Unique | Where-Object { $topsec1.Split(",") -notcontains $_ } | Where-Object { $topsec2.Split(",") -notcontains $_ } | Where-Object { $topsec3.Split(",") -notcontains $_ } | Where-Object { $topsec4.Split(",") -notcontains $_ }) -join (",")
$topsec6 = ($num6 | Get-Random -Count 1| foreach {[int]$_ }| sort |Sort-Object -Unique | Where-Object { $topsec1.Split(",") -notcontains $_ } | Where-Object { $topsec2.Split(",") -notcontains $_ } | Where-Object { $topsec3.Split(",") -notcontains $_ }| Where-Object { $topsec4.Split(",") -notcontains $_ } | Where-Object { $topsec5.Split(",") -notcontains $_ }) -join (",")
$g = ($topsec1,$topsec2,$topsec3,$topsec4,$topsec5,$topsec6 | foreach {[int]$_ }| sort |Sort-Object -Unique | Where-Object { 0 -notcontains $_ })-join (",")
$G1= ($g.Split(",")).count
if ($G1 -lt 6 ) {
}
else {
($g) -join (",")
}
#pause
}| ForEach-Object {($_.Split(",") | foreach {[int]$_ }| sort )-join(",") } | group-object | Where {$_.count -gt $grater} | sort-object -Property "Count" -Descending |Select-Object -First $games | ft -HideTableHeaders -auto -Property ("Name", "Count")
$stopwatch.Stop()
$totalTime = $StopWatch.Elapsed.TotalSeconds
$TT = New-TimeSpan -Seconds $totalTime
$totalTimeStr = "Time elapsed: " + $TT.Hours + " hours, " + $TT.minutes + " minutes, and " + $TT.seconds + " seconds."
write-host $totalTimeStr