4

tcshで/dev/randomと/dev/urandomを使用してランダムを生成する方法を理解しようとしています。head -c 1 / dev / randomを実行した後、ランダムなバイトを取得します。このバイトを実際の数値に変換するにはどうすればよいですか?

4

3 に答える 3

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

これにより、0から255までのランダムな整数が得られます。

于 2010-12-22T10:47:20.357 に答える
7

事前に質問をリダイレクトしてしまったことをお詫びしますが、スクリプトには使用していませんが、bashがある場合は、ここで便利です。

bash -c 'echo $RANDOM'

ランダムな整数を返します。したがって、次のものを使用できます。

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

tcshスクリプト内から、同じ変数を実現します。

于 2011-07-20T13:24:17.517 に答える
0

これはcshOSXで機能します->2から10までの1つの数値を生成し、それをランダムに割り当てます。

set random = `jot -r 1 2 10`
echo "random number $random was generated"
于 2016-04-23T04:56:09.480 に答える