【问题标题】:How to generate a random number from 2 numbers [duplicate]如何从2个数字中生成一个随机数[重复]
【发布时间】:2021-12-10 07:40:32
【问题描述】:

我已经搜索了很多生成随机数,但我得到的只是生成 a 或 b 之间的范围。

我试图从 a 或 b 中获取一个数字,即 a 或 b,两者之间没有。

这仅返回第一个值 var number = 1 || 9; \\9

【问题讨论】:

  • 您想从 2 个选项中随机返回一个数字吗?
  • 使用数组保存需要的数字,然后Math.floor(Math.random() * 2)生成索引

标签: javascript random range


【解决方案1】:

您可以将两个数字存储在一个数组中并获取该数组的随机索引。这是一个例子:

var yourTwoNumbers = [2,5]
console.log(yourTwoNumbers[Math.floor(Math.random() * yourTwoNumbers.length)]);

【讨论】:

    【解决方案2】:

    所以 Math.random() 随机生成一个介于 0.0 和 1.0 之间的数字。 Math.random()

    let number = Math.random() < 0.5 ? 1 : 9;
    console.log(number)

    【讨论】:

      【解决方案3】:

      同样的问题在这里:How to decide between two numbers randomly using javascript?

      已经有解释的答案了。

      Math.random[MDN] 函数在区间 [0, 1) 中选择一个随机值。您可以利用这一点随机选择一个值。

      const value1 = 1
      const value2 = 9;
      const chosenValue = Math.random() < 0.5 ? value1 : value2;
      console.log(chosenValue)

      【讨论】:

        猜你喜欢
        • 2019-02-10
        • 2013-05-20
        • 2017-07-25
        • 1970-01-01
        • 1970-01-01
        • 2019-05-24
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        相关资源
        最近更新 更多