Javascript 随机生成器每天单击一次

Javascript 随机生成器每天单击一次,javascript,random,generator,Javascript,Random,Generator,我通过点击一个简单的链接添加了一个随机内容(文本+图像)的模式,效果非常好! 但现在我被卡住了,因为我想让它24小时显示相同的内容,不管用户点击链接多少次。。。每日报价:这将是我的观点,以避免用户点击吨。有人能帮我吗 (函数(){ 变量引号=[{ 案文:“…”, img:“…” }, { 案文:“…”, img:“…”, }]; var quote=quotes[Math.floor(Math.random()*quotes.length)]; document.getElementById(

我通过点击一个简单的链接添加了一个随机内容(文本+图像)的模式,效果非常好! 但现在我被卡住了,因为我想让它24小时显示相同的内容,不管用户点击链接多少次。。。每日报价:这将是我的观点,以避免用户点击吨。有人能帮我吗

(函数(){
变量引号=[{
案文:“…”,
img:“…”
}, {
案文:“…”,
img:“…”,
}];
var quote=quotes[Math.floor(Math.random()*quotes.length)];
document.getElementById(“quote”).innerHTML=
“”+quote.text+”

”+ '';
})();我想在你的情况下,伪随机就足够了

因此,您可以使用以下内容:

随机生成器=新随机(种子)

对于种子,您将使用当前日期,而不是Math.random()。这样,选择将看起来是随机的,但当天也是固定的


如果您需要为每个用户进行伪随机选择,您也可以将用户名添加到种子中。

为什么不使用一些本地存储或cookie(过期)?以存储用户选择。因此,您可以始终检查首选存储中的值,如果该值存在且尚未过期,则显示该值(并可能禁用链接)。这是否回答了您的问题?我只是想说清楚;您想记住每个用户的选择吗?例如,
Math.floor(Date.now()/86400)%quotes.length
保证在一天内始终返回相同的报价。@EmanuelVintilă效果很好!现在我每个用户都有不同的随机帖子,但都一样!我明天会再次点击查看,但我认为这就是诀窍!谢谢,非常非常感谢!我已经在那里呆了好几个小时了!非常感谢。♥我知道你的问题被标记为
javascript
java
php
。我一直在寻找未回答的java问题,然后来到这里,发现了误导性的标签。我真的很抱歉。这是我关于堆栈溢出的第一个问题,我还在学习这个站点和编码,所以我为这些误导性的标签道歉。你能教/告诉我如何将随机生成器和当前日期精确地实现到我的代码中吗。。。?我甚至不知道从哪里开始。。。我非常感谢您的帮助和耐心。我不认为有一个“随机”数字生成器可以用一个种子来初始化,从而在JavaScript中返回可预测的结果。通常,这些伪随机数生成器无论如何都是避免的,因为它们在加密方面不安全(在您的情况下,这并不重要)。我想你必须像其他人建议的那样使用一些存储空间。