如何在JavaScript中每24小时生成一个随机数?

时间:2013-09-04 12:40:22

标签: javascript

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

1 个答案:

答案 0 :(得分:0)

在客户端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(),如果您需要使用handle变量取消重复事件,请参阅clearInterval()
  • 根据您的需要设置LOWER_BOUNDUPPER_BOUND(此处可能由您表格中的项目数量定义)。
  • 根据需要调整计时器。
  • 你可能想要考虑一个比这更强大的随机数发生器,有很多更先进的(但更复杂的)替代品。