获取自定义随机数

时间:2017-03-16 01:17:59

标签: batch-file variables

所以我试图使用武器伤害,有一个很好的预测,但我不知道我应该如何用变量替换它......

SET /A RAND=%RANDOM%%% 100+1

我认为它会被重写为:

SET /A RAND=%RANDOM%%%Max%+%Min%

但我不确定......无论如何:D

1 个答案:

答案 0 :(得分:2)

set /A Max=100
set /A MIN=1
SET /A RAND=%RANDOM% %% %Max%+%Min%

请注意SET /A RAND=%RANDOM% %% %Max%+%Min%相当于

SET /A RAND=%RANDOM% %% Max + Min

有关说明,请参阅SET A examples

  

SET /A会将表达式中的任意字符串视为   环境变量名称。这允许你做算术   环境变量,无需键入任何%符号即可获得   值。

以上声明volatile variables有效,因此您需要将%百分号作为%RANDOM%(或!感叹号{ {1}}必须使用delayed expansion),请参阅以下示例(从打开的!RANDOM!窗口复制粘贴):

cmd

另一个例子(没有合理用法):

==> set /A RANDOM
0
==> set /A %RANDOM%
2651