случайное число tcsh из / dev / random и / dev / urandom - PullRequest
4 голосов
/ 22 декабря 2010

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

Ответы [ 3 ]

9 голосов
/ 22 декабря 2010
$ head -c 1 /dev/urandom | od -t u1 | cut -c9-

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

6 голосов
/ 20 июля 2011

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

bash -c 'echo $RANDOM'

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

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

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

0 голосов
/ 23 апреля 2016

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

set random = `jot -r 1 2 10`
echo "random number $random was generated"
...