首页 > 解决方案 > 尝试在批处理文件中生成 65 到 67 之间的随机数

问题描述

这总是生成 83,它既不是随机的,也不是在所需范围内:

set /a result=(%random%*67/32768)+65

这会生成随机数,但仍不在我想要的范围内:

set /a result=%random% %% 67+65

这会生成随机数,所有这些似乎都是负数并且覆盖范围很广:

set /a result=%random% %% 67-65

这些是我通过谷歌搜索找到的选项。

标签: batch-file

解决方案


在命令行上是:

set /a _test=(%RANDOM% % 3) + 65

在批处理文件中是:

set /a _test=(%RANDOM% %% 3) + 65

推荐阅读