이 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로 설정합니다.

관련 정보