我注意到在某些机器上(所有 openSUSE 11.2 在相同的硬件上)每个 Bash shell 都会输出相同的值序列$RANDOM
:
$ bash -c 'for i in `seq 10`; do echo -n "$RANDOM "; done; echo'
17767 9158 6249 18547 23633 23807 5194 22764 7977 31949
$ bash -c 'for i in `seq 10`; do echo -n "$RANDOM "; done; echo'
17767 9158 6249 18547 23633 23807 5194 22764 7977 31949
所有这些机器的顺序都是相同的。似乎随机数生成器没有播种?为什么会发生以及如何解决?
在我的个人机器上,每次调用上述命令时,数字都是不同的。