【问题标题】:tcsh random number from /dev/random and /dev/urandom来自 /dev/random 和 /dev/urandom 的 tcsh 随机数
【发布时间】:2010-12-22 10:30:02
【问题描述】:

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

【问题讨论】:

    标签: random tcsh


    【解决方案1】:

    对于提前重定向您的问题,我深表歉意,但尽管没有将它用于您的脚本,但如果您有 bash,这里会很方便:

    bash -c 'echo $RANDOM'
    

    将返回一个随机整数。因此,您可以使用:

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

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

    【讨论】:

      【解决方案2】:
      $ head -c 1 /dev/urandom | od -t u1 | cut -c9-
      

      这会给你一个介于 0 到 255 之间的随机整数。

      【讨论】:

        【解决方案3】:

        这适用于 csh OS X -> 生成 2 到 10 之间的 1 个数字并将其分配给随机数:

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

        【讨论】:

          猜你喜欢
          • 2016-09-01
          • 2013-02-02
          • 1970-01-01
          • 2020-05-15
          • 2011-03-11
          • 2010-11-18
          • 1970-01-01
          • 2014-11-21
          相关资源
          最近更新 更多