【问题标题】:How can I write a javascript that generates random numbers automatically every second?如何编写每秒自动生成随机数的javascript?
【发布时间】:2022-02-19 21:48:40
【问题描述】:

天啊!我要疯了...????‍♂️

我想要一个 javascript 代码,其中在一个数字数组中,例如 (202,157),随机生成或变化的数字每秒从至少 100 到最多 600 个只有最后三个(例如 157 个),并且每个先前生成的随机数都低于新生成的随机数。

例如,如果生成的第一个数字是 202,157,那么第二个可能是 202,364 或 202,176,但前三个数字 (202) 不会改变。

以这套为例

202,411

202,203

202,422

202,301

202,157

它们以逗号分隔,但只有最后三个数字随机变化。

我已经尽力了,但是,我什至不知道我在写什么了。我要疯了。

var random = Math.random[min,max];

     function getRandomInt(min, max){
            document.getElementById("ballerii").innerHTML = random;
     } 
     
setInterval(random, 1000);

请任何了解我所寻求的东西的人都可以帮助我找到。如果您认识任何可以提供帮助的人,请推荐他/她。谢谢。

【问题讨论】:

  • 你需要把random赋值在函数里面,这样每次都会得到一个新的数字。
  • 另外,setInterval 的第一个参数必须是函数名,而不是 random
  • 我还是不明白,先生。
  • Math.random 是一个函数,而不是一个数组,你可以用() 来调用它。它不需要任何参数。
  • The OP keeps circling around this topic for the last 5 days。请 OP 在开始就该问题提出新问题之前,至少尝试将以前的一些想法实施到整个问题中。留在一个线程中。继续在那里提问,直到问题得到解决。仅在出现全新方法/问题时才打开新的。

标签: javascript arrays function random setinterval


【解决方案1】:

你需要在函数内部调用Math.random()来获取一个新的随机数。

Math.random() 不接受参数来指定范围。请参阅 Generating random whole numbers in JavaScript in a specific range? 了解如何做到这一点。

function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function showRandomInt() {
  let newdiv = document.createElement("div");
  newdiv.innerText = "202," + getRandomInt(100, 600);
  document.getElementById("ballerii").insertAdjacentElement("afterbegin", newdiv);
}

setInterval(showRandomInt, 1000);
<div id="ballerii">
</div>

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 2020-07-24
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    相关资源
    最近更新 更多