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

时间:2010-12-22 10:30:02

标签: random tcsh

我试图弄清楚如何在tcsh中使用/ dev / random和/ dev / urandom生成随机数。在我做头-c 1 / dev / random之后,我得到一个随机字节。如何将此字节转换为实际数字?

3 个答案:

答案 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"
相关问题