gpt4 book ai didi

bash - 为什么 Bash 的 $RANDOM 没有在某些机器上播种(?)?

转载 作者:行者123 更新时间:2023-11-29 09:05:13 25 4
gpt4 key购买 nike

我注意到在某些机器上(所有 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

所有这些机器的顺序都是一样的。似乎随机数生成器没有播种?为什么会发生这种情况以及如何解决?

在我的个人机器上,每次我调用上面的命令时,数字都是不同的。

最佳答案

你可以播种它:

bash -c 'RANDOM=$$; for i in `seq 10`; do echo -n "$RANDOM "; done; echo'

bash -c 'RANDOM=`date +%s`; for i in `seq 10`; do echo -n "$RANDOM "; done; echo'

关于bash - 为什么 Bash 的 $RANDOM 没有在某些机器上播种(?)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com