来自/dev/random和/dev/urandom的tcsh随机数

来自/dev/random和/dev/urandom的tcsh随机数,random,tcsh,Random,Tcsh,我试图弄清楚如何在tcsh中使用/dev/random和/dev/urandom生成random。在执行head-c1/dev/random之后,我得到一个随机字节。如何将这个字节转换成实际的数字 $ head -c 1 /dev/urandom | od -t u1 | cut -c9- 这将为您提供一个介于0和255(含0和255)之间的随机整数。我很抱歉提前重定向您的问题,但尽管没有在脚本中使用它,但如果您有bash,它在这里很方便: bash -c 'echo $RANDOM' 将返

我试图弄清楚如何在tcsh中使用/dev/random和/dev/urandom生成random。在执行head-c1/dev/random之后,我得到一个随机字节。如何将这个字节转换成实际的数字

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

这将为您提供一个介于0和255(含0和255)之间的随机整数。

我很抱歉提前重定向您的问题,但尽管没有在脚本中使用它,但如果您有bash,它在这里很方便:

bash -c 'echo $RANDOM'
将返回一个随机整数。因此,您可以使用:

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

从tcsh脚本中获取相同的变量。

这在csh OS X中有效->生成2到10之间的1个数字,并将其分配给random:

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