我正在研究一个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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句