显示两条消息之一(随机,50-50机会)

时间:2015-06-01 00:23:24

标签: batch-file

我正在创建一个生成太阳系的.bat文件,并希望它以随机顺序制作行星。我想知道是否有代码可以实现这一点。如果没有,我可以用任何想法替代?

3 个答案:

答案 0 :(得分:0)

您可以使用%random%变量。

每次阅读时,都会返回一个随机数。

>echo %random%
11640

答案 1 :(得分:0)

您的标题表示您想要更多真实或错误的情况,但您的帖子表示真正的随机数,这将随机给您1或0:

SET /a _rand=%RANDOM%*2/32768
ECHO Random true or false=%_rand%

这会给你一个介于1和任何

之间的随机数
SET /a _rand=%RANDOM%*372/32768+1
ECHO Random number between 1 and 372=%_rand%

答案 2 :(得分:0)

set /a rand=%random% %% 2

%%是" Modulo运算符"。 (其余的,将第一个参数除以第二个参数,例如:

5模2 = 2 * 2休息 1

2的模运算符将为您014的运算符将为您0123

热情的数学家注意事项:我知道,对于大多数操作员来说,这并非完全随机,但对于游戏而言,这种影响可以忽略不计(小于0,0001)