在命令提示符环境中,有一个变量%random%
使用某种算法生成伪随机数。
有谁知道生成这些数字的算法?
答案 0 :(得分:7)
%random%
动态变量生成0到32,767(含)的随机数。生成这些数字的算法是:
srand((unsigned)time(NULL));
事实证明,Windows命令处理器使用标准的天真算法来播种随机数生成器 (引自here)
由于时间种子,它每秒吐出一个新数字。
正如dbenham指出的那样,在同一秒打开的两个命令提示将输出相同的确切数字,因为伪随机性和将时间作为种子。