-1

我正在尝试从存储在数据库中的单词列表中生成当天的单词。如何每 24 小时生成一个随机数,以便我可以将其用作 id 从数据库中获取单词?谢谢!

4

1 回答 1

1

在客户端 JavaScript 中可以做一些奇怪的事情,但它是这样的:

随机数发生器

// Returns a random integer between min and max
// Using Math.round() will give you a non-uniform distribution!
function getRandom(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
}

每 24 小时生成新号码

var rand = getRandom();

var handle = setInterval(function () {
    rand = getRandom(LOWER_BOUND, UPPER_BOUND);
    // console.log("new random number is: " + rand);
}, 1000 * 60 * 60 * 24);

笔记

  • 有关生成器的详细信息,请参见Math.random()Math.floor()
  • 有关setInterval()设置计时器的详细信息,以及clearInterval()是否需要使用handle变量取消重复事件,请参阅。
  • 设置LOWER_BOUNDUPPER_BOUND根据您的需要(此处可能由表中的项目数定义)。
  • 根据需要调整计时器。
  • 您可能需要考虑比这更强大的随机数生成器,有很多更高级(但更复杂)的替代方案。
于 2013-09-04T12:44:59.527 回答