我想生成一个固定的数字序列,在linux中用“种子”改变。我正在使用以下命令执行此操作。
export USR_SEED=91; export SEQ_START=53; export SEQ_LENGTH=15; bash -c 'RANDOM=$USR_SEED; for((i=1;i<=$SEQ_START;i++)); do echo -n $RANDOM >/dev/null; done; for((i=1;i<=$SEQ_LENGTH;i++)); do echo -n "$RANDOM "; done; echo'
每次运行时都会给出一个固定的序列,但是当我在另一台机器上执行时序列会发生变化。有没有办法在每次运行它时生成一个固定的数字序列,而不管机器(64位,32位Linux平台)。
-Mohan
答案 0 :(得分:0)
我在一些运行的linux机器上尝试过:
在每种情况下,如果我使用相同的种子,我会得到相同的结果。
检查您是否正在运行不同的bash版本,或者是否有任何其他奇怪的内容可能会干扰您的结果。它应该像你说的那样工作。