【发布时间】:2015-07-07 09:02:51
【问题描述】:
我正在尝试生成一个介于 100-1000 之间的随机数并将其记录在数据库中,但每个数字都必须是唯一的。 我怎么能在 Meteor 中做到这一点, 谢谢。
【问题讨论】:
-
这是 JavaScript,不一定是 Meteor。
标签: javascript random meteor numbers
我正在尝试生成一个介于 100-1000 之间的随机数并将其记录在数据库中,但每个数字都必须是唯一的。 我怎么能在 Meteor 中做到这一点, 谢谢。
【问题讨论】:
标签: javascript random meteor numbers
你可以关注this logic:
var arr = [];
for (var i = 100; i <= 1000; i++) {
arr.push(i);
}
或者,如果Underscore 可用:
var arr = _.range(100, 1001);
现在我们有了一个数组,其中包含您要分配的所有唯一值。然后生成:
var rand = Math.floor((Math.random()*arr.length));
var randNumber = arr[rand];
arr.splice(rand,1);
你去吧,你有一个介于 100 和 1000 之间的随机数,称为 randNumber,下次运行这段代码时无法获得相同的随机数。
但是,只要您想生成随机数,就需要在某处存储一个大的 arr 数组。这实际上取决于您希望此数组的持久性,该过程是否需要在很长一段时间内发生(例如“每次用户执行 X”)或者它是否是一次性过程。
【讨论】: