如何在限制内生成随机数?

时间:2019-07-12 11:51:17

标签: batch-file random

我正在创建一个战争游戏,我需要玩家的生命值达到200、300、400或500。我该怎么做?到目前为止,我只能生成1到500之间的数字:

set /a rndnum=%random% %%500+1

我不想要那个。我希望能够生成200、300、400或500的数字,但不能生成100。

1 个答案:

答案 0 :(得分:3)

根据您的评论和不同的问题,生成200300400500 的随机数,会建议这种方法:

@Set /A health=( ( %RANDOM% %% 4 ) + 2 ) * 100

它会生成“((03之间的数字),然后”加上2使该数字介于2和{{1 }} ”,然后“将5234乘以5得出以下结果之一100200300400