如何在linux中用命令產生一個範圍內的隨機數?

Dus發表於2016-01-08

在shell中有一個環境變數RANDOM,它的範圍是0--32767
如果我們想要產生0-25範圍內的數,如何做呢?如下:

$RANDOM%26 

用這個環境變數對26取模,就可以得到最小是0,最大是25的數了。
如果想得到1--68範圍內的數,可以這樣

$RANDOM%68+1,

前面可以得到最小為0,最大為67的隨機數,再加上1,很自然的就可以得到最大為1,最小為68的數了。
如果想得到6--87範圍內的數。可以這樣

$RANDOM%82+6,

前面可以得到最小為0,最大為81的隨機數,再加上6,很自然的就可以得到最大為87,最小為6的數了。

等等,其它範圍內的數一樣可以用這種方法產生,用上面的三個例子,總結出規律來
可以類推其它範圍內數了

轉載自:http://m.blog.csdn.net/article/details?id=5735445

相關文章