csh中50个随机数的列表

时间:2014-05-04 14:34:14

标签: shell unix csh tcsh

我想在csh中创建一个包含50个随机数的列表或数组。

以下是我的尝试:

@ i=0
set x
While ($i<50)
X[$i]= `perl -e 'srand; print int(rand(200)+1)'`
@ i++
end

但它不起作用

2 个答案:

答案 0 :(得分:0)

这个怎么样?

repeat 50 perl -e 'print int(rand() * 200) . "\n";'

答案 1 :(得分:0)

使用awk(假设您想要50个介于0和200之间的随机整数):

echo 1 | awk '{for(i=1;i<=50;i++) print int(201*rand())}'

或更简单:

repeat 50 echo 1 | awk '{print int(201*rand())}'