如何在bash中生成0到1之间的随机数

enc*_*ush 1 random bash shell

我试图推断出如何生成两个随机数为参数的输入值readproportionupdateproportion在某种程度上,这些参数的总和应该等于1,在下面的bash命令。

$ ./bin/ycsb run basic -P workloads/workloada -p readproportion=0.50 -p updateproportion=0.50
Run Code Online (Sandbox Code Playgroud)

请帮助您提出建议。

谢谢

mau*_*uro 6

据我所知, ${RANDOM} 在区间 0 - 32767 中生成整数。所以,我想,您可能想尝试这样的事情来生成 [0,1] 中的随机值:

bc -l <<< "scale=4 ; ${RANDOM}/32767"
Run Code Online (Sandbox Code Playgroud)

  • 对我来说这每次都给出相同的结果 (3认同)