【发布时间】:2016-08-27 14:20:09
【问题描述】:
我需要在 bash 中随机生成一系列“a”和“-a”。我必须有相同数量的“a”和“-a”,这意味着数组的总和应该为零。类似的东西:
n=20;
for i in seq 1 1 n
do
if test $RANDOM -ge 16378
then
a=1
else
a=-1
fi
done
与此类似的东西会随机生成“a”和“-a”,但总和并不总是为零。我应该如何在代码中应用这个条件?!
感谢
【问题讨论】:
-
如果它是可预测的,它就不是真的随机。
-
你的情况不会再随机化了。
-
你是想说对于
a的n个数,-a应该有n个数,所以总和是零,但它们应该“随机”排序? -
仅仅因为样本空间是结构化的(在这种情况下,零和的值序列)并不意味着您不能从空间中随机选择一个元素。
-
随机性只是按照数字的顺序,例如:[a a -a a -a -a -a a a -a ...]。 @詹斯
标签: arrays bash if-statement