echo 1 | awk '{ srand(); print int (rand()*67) }'
Run Code Online (Sandbox Code Playgroud)
每次运行时我都会得到不同的 o/p。但是,如果我省略 1 我得到相同的 o/p ..为什么?
它打印一个 1 到 67 之间的随机数。它也可以在没有 的情况下编写echo:
awk 'BEGIN{srand(); print int(rand()*67+1)}'Run Code Online (Sandbox Code Playgroud)
请参阅Gnu Awk 用户指南:
srand([x])
将生成随机数的起点或种子设置为值 x。