我想在给定范围内生成一个随机数,具体取决于输入是+
还是-
。
对于正输入,我会得到x和y之间的正数(实际为4和42),负输入为-6和-72之间的数字。
换句话说,如果输入为+
,则为rand(4,42)
,如果输入为-
,则为rand(-6,-72)
。
我只是不确定如何将它们串在一起。
答案 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位派生的适当值。