在JavaScript Math.Floor中获取1的概率((Math.Random()* 1)+ 0)

时间:2017-07-12 04:49:31

标签: javascript math random floor

我从谷歌搜索首页的大多数页面获得了此代码模式。我的意图是得到0或1.我的数据显示全零。假设这永远不会给1安全吗?现在我把它调整到如下:

if(inclusiveUpperBound == 1 && inclusiveLowerBound == 0) {
    oneAdjust = 1;
}

if(!window.useRandomArray && (window.randomArray.length > 0)) {
    randomNumber = Math.floor((Math.random() * (inclusiveUpperBound+oneAdjust)) + (inclusiveLowerBound+oneAdjust)) - oneAdjust;
}

1 个答案:

答案 0 :(得分:4)

  

我的意图是获得0或1

您可以这样使用Math.random()

var eitherOneOrZero = Math.random() < 0.5 ? 0 : 1;

由于Math.random返回范围[0; 1),预计为0和1提供相同的概率。