このawkスクリプトは何をしますか?

このawkスクリプトは何をしますか?
echo 1 | awk '{ srand(); print int (rand()*67) }'

実行するたびに異なるo / pが表示されます。しかし、1を省略すると同じo / pが得られます。

答え1

1から67までの任意の数字を印刷します。以下がなくても使用できますecho

awk 'BEGIN{srand(); print int(rand()*67+1)}'

よりGnu Awkユーザーガイド:

srand([x]) は、
乱数生成の開始点またはシードを値 x に設定します。

関連情報