3

私は今夜​​、bash の学習に夢中になっており、範囲内のすべての数字を使用し、各数字を 1 回だけ使用する乱数シーケンスを作成しようとしています。したがって、1 ~ 5 の範囲を入力すると、4-3-5-2-1 または 2-5-1-3-4 などのように出力されます。私はこれにできる限り立ち往生しています。

ありがとう!

4

1 に答える 1

2

次のコマンドはbashに固有のものではありませんが、機能しました

seq 1 5 | shuf

部分文字列を使用したよりbash固有の

x=12345
for((i=5;i>0;i--));do
  ((r=RANDOM%i+1))
  echo ${x:r-1:1}
  x=${x:0:r-1}${x:r}
done
于 2012-09-23T07:08:24.043 に答える