我想从一个范围(比如说 1 到 3)中生成一个随机数,但从该范围中排除变量 X 中的特定数字
所以我得到了这个代码
get-random -inputobject (1..4) | where {$_ -notin $X}
这确实生成了一个介于 1 和 3 之间的随机数,但是当生成的数字等于 X 中的数字时,它什么也不返回。
当它发生时我如何强制它再次运行,所以我总是得到一个数字,不管它需要多少次尝试?
最佳答案
一种选择是在调用 Get-Random
之前删除要排除的项目:
$InputRange = 1..10
$Exclude = 3,4,5
$RandomRange = $InputRange | Where-Object { $Exclude -notcontains $_ }
Get-Random -InputObject $RandomRange
关于powershell - 在powershell中从一个范围内生成一个随机数,但不包括1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47432293/