我正在尝试获取 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%