我试图弄清楚如何在tcsh中使用/ dev / random和/ dev / urandom生成随机数。在我做头-c 1 / dev / random之后,我得到一个随机字节。如何将此字节转换为实际数字?
答案 0 :(得分:9)
$ head -c 1 /dev/urandom | od -t u1 | cut -c9-
这将为您提供0到255之间的随机整数。
答案 1 :(得分:6)
我很抱歉提前重定向您的问题但是尽管没有将它用于您的脚本,如果您拥有它,bash可以很方便:
bash -c 'echo $RANDOM'
将返回一个随机整数。因此你可以使用:
RANDOM=`bash -c 'echo $RANDOM'`
从tcsh脚本中实现相同的变量。
答案 2 :(得分:0)
这适用于csh OS X - >生成2到10之间的1个数字并将其分配给随机:
set random = `jot -r 1 2 10`
echo "random number $random was generated"