Very Hard Delight Life

日々の記録を短めに記述。

[sh][Linux] ランダムな4桁の16進数を生成するfasterな方法

ag-48.hatenablog.com

前回の続き.

naive過ぎるので

cat /dev/urandom | tr -dc [:xdigit:] | \
head -c `expr 4 \*1024` | \sed -e 's/\(.\{4\}\)/\1\n/g'

と改良.

これならばランダム性と4桁必ず出ることが保証されている. そして短い. 0.023 sec 程度の実行速度なので,ダントツで早い.