HOWTO: Generate random numbers in command line

a) Generate random number:

od -An -N2 -i /dev/random

`od` -- object dump tool
`-An` -- turns off address displaying
`-N2` -- number of bytes to extract
`-i` -- use integer as display format
`/dev/random` -- pure random bytes generator, built on time delay
between user input actions

b) Create file with random number as file name:

touch `od -An -N2 -i /dev/random`.tmp

c) Random number within given range (100–1000):

echo $(( 100+(`od -An -N2 -i /dev/random` )%(1000-100+1) ))

where `echo $((...))` is a simple calculation construct for bash, e.g.
`echo $((3+2))`

random number within range is given by
`min+( seed%(max - min + 1) )`

larger number of bytes can be obtained using `/dev/urandom` instead of
`/dev/random`

http://linux.byexamples.com/archives/128/generating-random-numbers/