我想在批处理文件中生成一个介于 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 之间的数字 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

尝试在批处理文件中生成 65 到 67 之间的随机数

在 C# 中生成随机数 [重复]

如何在 Ruby 中生成 a 和 b 之间的随机数?

在 GIT 中的 Rep. 中生成发行说明

在 Netezza 中生成从 1 到 N 的数字范围

OpenMP 在使用 Armadillo 的代码中生成段错误