如何生成命令提示符随机数?

时间:2016-05-25 04:21:23

标签: windows algorithm batch-file random cmd

在命令提示符环境中,有一个变量%random%使用某种算法生成伪随机数。

有谁知道生成这些数字的算法?

1 个答案:

答案 0 :(得分:7)

%random%动态变量生成0到32,767(含)的随机数。生成这些数字的算法是:

srand((unsigned)time(NULL));
  

事实证明,Windows命令处理器使用标准的天真算法来播种随机数生成器   (引自here

由于时间种子,它每秒吐出一个新数字。

正如dbenham指出的那样,在同一秒打开的两个命令提示将输出相同的确切数字,因为伪随机性和将时间作为种子。