function lot($n, $m) { if ($n -ge $m) { $randomgenerator = New-Object Random $source = 1 .. $n $limit = $n $result = @() foreach ($i in 1 .. $m) { $limit -= 1 $ii = $randomgenerator.Next($limit + 1) $result += $source[$ii] if ($ii -gt 0) { $srclow = $source[0 .. ($ii - 1)] } else { $srclow = @() } if ($ii -lt $limit) { $srchi = $source[($ii + 1) .. $limit] } else { $srchi = @() } $source = $srclow + $srchi } } return $result | sort }