случайное число tcsh из /dev/random и /dev/urandom

Я пытаюсь понять, как генерировать случайные числа, используя /dev/random и /dev/urandom в tcsh. После выполнения команды head -c 1 /dev/random я получаю случайный байт. Как мне превратить этот байт в фактическое число?


person Hien    schedule 22.12.2010    source источник


Ответы (3)


$ head -c 1 /dev/urandom | od -t u1 | cut -c9-

Это даст вам случайное целое число от 0 до 255 включительно.

person Community    schedule 22.12.2010

Мои извинения за перенаправление вашего вопроса заранее, но, несмотря на то, что он не используется для вашего скрипта, bash может быть полезен здесь, если он у вас есть:

bash -c 'echo $RANDOM'

вернет случайное целое число. Поэтому вы можете использовать:

RANDOM=`bash -c 'echo $RANDOM'`

из сценария tcsh для достижения той же переменной.

person mikebabcock    schedule 20.07.2011

это работает в csh OS X -> сгенерируйте 1 число от 2 до 10 и назначьте его случайным образом:

set random = `jot -r 1 2 10`
echo "random number $random was generated"
person MikeB    schedule 23.04.2016