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

Hie*_*ien 4 random tcsh

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

小智 9

$ head -c 1 /dev/urandom | od -t u1 | cut -c9-
Run Code Online (Sandbox Code Playgroud)

这将为您提供0到255之间的随机整数.


mik*_*ock 6

我很抱歉提前重定向你的问题但是尽管没有将它用于你的脚本,如果你拥有它,bash可以很方便:

bash -c 'echo $RANDOM'
Run Code Online (Sandbox Code Playgroud)

将返回一个随机整数.你可以这样使用:

RANDOM=`bash -c 'echo $RANDOM'`
Run Code Online (Sandbox Code Playgroud)

从一个tcsh脚本中实现相同的变量.