正如在评论中指出,在runif
对min
必须小于max
.您计算最小值和最大值的方法将最大值从0移动到最远,并且接近0的分钟仅在数字为正时才起作用.
正如评论所说,有几种方法可以做到这一点,例如pmin
和pmax
:
upper = pmax(0.9 * base, 1.1 * base) lower = pmin(0.9 * base, 1.1 * base)
另一种方式,可能更有效,将是:
offset = 0.1 * abs(base) upper = base + offset lower = base - offset