【发布时间】:2012-03-07 20:46:51
【问题描述】:
我正在使用
var min = -13;
var max = 13;
var random = Math.floor(Math.random() * (max - min + 1)) + min;
但它返回 -13 到 13 之间的所有数字(随机数)。我怎样才能让它生成一个介于 -13 到 -4 之间的随机数,不包括 -3、-2、-1、0、1、2、3包括4到13。
【问题讨论】:
-
我认为这是不可能的。我会用你想要的值创建一个数组并随机访问数组
-
@EvilP,这会将恒定时间和空间操作转换为线性时间和空间操作。这就像一个数字加 1 一百次加 100。它有效,但至少可以说是不可取的。
-
@davin 数组访问线性时间操作如何
-
@Esailija,我没有说它是,虽然创建数组是线性时间。事实上,从技术上讲,它是指数空间和时间,因为输入的值是对数。
-
@davin 操作本身不涉及创建数组,数组是预先创建的,
标签: javascript jquery random