我正在编写一个 bash 脚本,该脚本使用$RANDOM
环境变量作为模拟中的输入。该变量按照它所说的那样,给出随机整数,据我所知,它取自/dev/random
.
但是我想要一个可重现的模拟,那么伪随机生成器应该用种子初始化;是否有可能有一个种子$RANDOM
bash 中的变量?
从手册页:
RANDOM Each time this parameter is referenced, a random integer between
0 and 32767 is generated. The sequence of random numbers may be
initialized by assigning a value to RANDOM. If RANDOM is unset,
it loses its special properties, even if it is subsequently
reset.
请注意,将值分配给RANDOM
实际上播种它;分配的值不会是下一个返回的值。
$ RANDOM=1341
$ echo $RANDOM $RANDOM $RANDOM
26571 16669 28842
$ echo $RANDOM $RANDOM $RANDOM
14953 18116 2765
$ RANDOM=1341
$ echo $RANDOM $RANDOM $RANDOM
26571 16669 28842
$ echo $RANDOM $RANDOM $RANDOM
14953 18116 2765
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)