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