我想在批处理文件中生成一个介于 1 到 5 之间的数字 [重复]
Posted
技术标签:
【中文标题】我想在批处理文件中生成一个介于 1 到 5 之间的数字 [重复]【英文标题】:I want to take a generate number between 1 to 5 in batch file [duplicate] 【发布时间】:2021-02-19 18:32:27 【问题描述】:我想在批处理文件中生成一个介于 1 到 5 之间的随机数
【问题讨论】:
【参考方案1】:使用批处理,语法为 (set /a var=(%RANDOM%*max/32768)+min
)
@echo off
set /a rand=(%RANDOM%*5/32768)+1
echo %rand%
【讨论】:
set /a rand=(%RANDOM% %% max)+min
实际上让您获得更均匀的随机数分布
另外值得注意的是延迟扩展和!随机!如果在代码块中生成随机数,则应使用。【参考方案2】:
因为它被标记为 PowerShell:
Get-Random -Minimum 1 -Maximum 5
或者
[System.Random]::new().Next( 1, 5 )
如果您想在批处理文件中运行,您只需使用 -Command
参数执行 PowerShell:
powershell.exe -Command "Get-Random -Minimum 1 -Maximum 5"
您可以通过此语法使用任一方法
【讨论】:
以上是关于我想在批处理文件中生成一个介于 1 到 5 之间的数字 [重复]的主要内容,如果未能解决你的问题,请参考以下文章