【问题标题】:I need to generate a random number in Meteor我需要在 Meteor 中生成一个随机数
【发布时间】:2015-07-07 09:02:51
【问题描述】:

我正在尝试生成一个介于 100-1000 之间的随机数并将其记录在数据库中,但每个数字都必须是唯一的。 我怎么能在 Meteor 中做到这一点, 谢谢。

【问题讨论】:

  • 这是 JavaScript,不一定是 Meteor。

标签: javascript random meteor numbers


【解决方案1】:

你可以关注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”)或者它是否是一次性过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    相关资源
    最近更新 更多