javascript中是不是有一个不包含两个数字范围的随机函数? [复制]

Posted

技术标签:

【中文标题】javascript中是不是有一个不包含两个数字范围的随机函数? [复制]【英文标题】:Is there a random function in javascript that doesn't take the range of two numbers? [duplicate]javascript中是否有一个不包含两个数字范围的随机函数? [复制] 【发布时间】:2021-03-17 02:38:26 【问题描述】:

我希望计算机随机选择 8 或 2。 我尝试做 (Math.random()*8)+2,它选择一个介于 8 和 2 之间的随机数,但我希望计算机随机选择 8 或 2。

所以我尝试了一种不同的方法,我做到了:

if(b==0)
var a = 2;

else
var a = 8;

但是,它不起作用。有没有更高效更好的方法?

谢谢你, 保罗

【问题讨论】:

从 0 或 1 中选择一个随机数。0 映射到 8,1 映射到 2。请参阅此处***.com/questions/5915096/… 【参考方案1】:

应该这样做。

function randomSelection(values) 
  return values[Math.floor(Math.random() * values.length)];


numbers = [2,8];
randomSelection(numbers);

【讨论】:

以上是关于javascript中是不是有一个不包含两个数字范围的随机函数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中检查字符串是不是包含数字和特殊字符?

检查输入字符串是不是包含javascript中的数字

JavaScript的NaN-唯一 一个自己不等于自己的对象!!

判断两个数组是不是相等

JavaScript 之 对象

Javascript/Html:匹配两个相同数字的圆圈?