(Linux)乱数を得る(RANDOM)

関連記事はコチラ
https://life-is-command.com/linux-command-beginner/

bashで使えるRANDOM変数には0〜32767のランダムな整数が格納されています。

echo $RANDOMで表示できます。
10回繰り返して表示してみます。

$ for i in `seq 10`;do echo $RANDOM;done
17715
11382
9276
27533
30716
23141
13175 
21402
10882
16712

0〜32767までの整数ということですが、ランダムなので当然同じ数も出現します。
32768回繰り返し取得すると、どれぐらい同じ数が出現するでしょうか。

$ for i in `seq 32768`;do echo $RANDOM;
> done | sort | uniq -c | sort -r | head
      7 4630
      6 8076
      6 78
      6 5556
      6 32212
      6 31975
      6 31464
      6 30062
      6 2885
      6 24847

出現回数が多い順にランキングしてみました。

RANDOM変数は、unsetとするとその効力を失います。

~$ unset RANDOM
~$ echo $RANDOM
~$

コメント

タイトルとURLをコピーしました