獲得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}'`