我正在尝试从存储在数据库中的单词列表中生成当天的单词。如何每 24 小时生成一个随机数,以便我可以将其用作 id 从数据库中获取单词?谢谢!
问问题
1952 次
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_BOUND
并UPPER_BOUND
根据您的需要(此处可能由表中的项目数定义)。 - 根据需要调整计时器。
- 您可能需要考虑比这更强大的随机数生成器,有很多更高级(但更复杂)的替代方案。
于 2013-09-04T12:44:59.527 回答