如何在批处理的两个变量之间设置随机数?



我正在尝试获取 25 到 50 之间的随机数,但能够通过更改变量来更改它,这是什么代码?

我尝试了所有这些解决方案: set/a var=(%random%*%maxvar%/32768(+%minvar 设置/a var=%random% %% %maxvar% + %minvar% 以及我发现的许多其他解决方案。

set %maxvar%=50
set %minvar%=25
set /a var=%random% %% %maxvar% %minvar%

我会在我的代码中做同样的事情,但想用变量替换 50 和 25。

我以为输出最终会介于两个变量之间,但它最终会得到负数或高于 50 的数字。

变量名不需要包含%

set min_val=25
set max_val=50
set /a rand_num=%RANDOM% * (%max_val% - %min_val% + 1) / 32768 + %min_val%

最新更新