如何獲得兩個數之間的隨機數?

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章