Unix命令生成四位小数的四位随机数

nim*_*ims 2 unix bash

我想用 4 位小数生成 1000 到 9999 之间的随机数。

例如:2345.5678

为了生成一个随机的四位数,我使用以下

$((1000 + RANDOM % 9999))
Run Code Online (Sandbox Code Playgroud)

我如何将十进制添加到这个?

Jam*_*Box 5

您可以使用几乎相同的逻辑并构建数字。

echo "$((1000 + RANDOM % 9999)).$((RANDOM % 9999))"
Run Code Online (Sandbox Code Playgroud)

  • 那永远不会生成 1234.0567(1234.567 不一样。)使用 printf 输出适当数量的前导零(例如,`%4d.%04d`)。并查看我对算术的评论。 (2认同)