【问题标题】:Create a random number multiple times in JS在JS中多次创建一个随机数
【发布时间】:2021-08-02 21:06:02
【问题描述】:

我想在 Javascript 中生成一个随机数 6 次。我已经声明了随机变量并正常运行。我只需要复制它六次,而不需要单独记录六次。

const randRoll = Math.floor(Math.random() * 10) + 10;

我该怎么办?

【问题讨论】:

  • 与您多次执行任何事情的方式相同 - 在教程中查找的关键字是“循环”。
  • Array(6).fill(Math.floor(Math.random() * 10) + 10) ?
  • @customcommander 这实际上是错误的。 fill() 使所有元素都相同。
  • “我只需要复制它六次,而不需要记录它六次。”:这是什么意思?你的功能是什么样的?你在哪里记录任何东西?
  • 如果您只需要 6 个随机数,您也可以直接使用 [0,0,0,0,0,0].map(() => Math.floor(Math.random() * 10) + 10)

标签: javascript random


【解决方案1】:

正确的做法是使用for循环

let randomNumbers = [];
for(let i = 0; i < 6; i++) {
  randomNumbers.push(Math.floor(Math.random() * 10) + 10);
}

你也可以这样做

let randomNumbers = new Array(6).fill(0).map((v) => Math.floor(Math.random() * 10) + 10);

【讨论】:

    【解决方案2】:

    要在 Javascript 中创建随机数,请使用 math.random() 函数。 JavaScript math.random() 生成一个介于 0 和 1 之间的随机十进制值。

    const random_num = Math.floor(Math.random() * 10); console.log(random_num);

    如您所见,在上面的示例中,我使用 Math.floor() 函数将我们的随机数向上舍入为随机整数,使用“* 10”生成介于“1”和“10”之间的数字”。

    如果您需要生成一个数字(1 到 100),您可以将生成的数字乘以 100,依此类推“* maxNumberHer”。

    两个值之间的随机数 Math.floor(Math.random() * (max - min) + min) 在 900 到 1000 之间

    const generateRandomNum = (min, max) =&gt; Math.floor(Math.random() * (max - min) + min) console.log(generateRandomNum(900, 1000))

    大约重复6次 你可以使用for循环

    for (let i = 0; i &lt; 6; i++) { console.log(generateRandomNum(900, 1000)); }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 2021-11-27
      相关资源
      最近更新 更多