我正在使用 AWK 生成 1 - 6 之间的值,这些值需要以随机顺序出现。我设法理清了创建正确数字范围的逻辑,但正在努力将它们读入数组以防止输出重复的数字。目前我的代码有这个;-
BEGIN{
FS=""
}{
for (i=1; i<=6; ++i) {
v=(int (rand()*6)+1
print v }
Run Code Online (Sandbox Code Playgroud)
这当前输出六个数字,但显示重复 2, 2, 6, 1, 4, 2. 我需要输出的是类似 1, 4, 2, 5, 6, 3
任何人都可以为我的 AWK 程序帮助解决这个数组方面的问题吗?
非常感谢