获得0~9之间的随机数:
ran=`awk 'BEGIN{srand();printf"%d\n", rand()*9}'`  

#  printf("%d\n",a[i]); 
第一个参数是字符串,其中的 %d 表示整型,\n 表示换行。
第二个参数是 a[i],用来在输出时替换第一个参数中的 %d。

本句是输出 a[i] 的值然后换行

#rand()

就是产生一个大于0小于1的随机数

如果你要得到1到9的随机数,=int(rand()*9+1)

即(rand()*(最大值-最小值+1)+最小值)的整数部分


srand函数是随机数发生器的初始化函数。

获得4~9之间的随机数怎么写

ran=`awk 'BEGIN{srand();printf"%d\n", rand()*5+4}'`