基于+/-输入生成随机数

时间:2018-03-25 11:52:46

标签: bash shell random

我想在给定范围内生成一个随机数,具体取决于输入是+还是-

对于正输入,我会得到x和y之间的正数(实际为4和42),负输入为-6和-72之间的数字。

换句话说,如果输入为+,则为rand(4,42),如果输入为-,则为rand(-6,-72)

我只是不确定如何将它们串在一起。

2 个答案:

答案 0 :(得分:0)

LEFT JOIN

答案 1 :(得分:0)

bash。根据 OP 规范,大多数均匀随机数(可能偏低一点,但可能足够好)。从 numbers.txt 输入输入:

while read x; do echo $((x>=0?RANDOM%39+4:-RANDOM%67+6)); done < numbers.txt

工作原理:算术 expr?expr:expr               条件运算符用于测试$x,并返回从$RANDOM变量中内置的 15位派生的适当值。