1

我使用随机数函数来获取 219 到 1500 之间的两个随机数。这按预期工作,但 id 就像 1200 到 1500 之间的数字发生的可能性降低了 50%。我怎样才能做到这一点?

我确实尝试过先搜索,但是关于随机数的内容太多了,很难找到与我的问题相关的任何内容。

 function getRandomBase (min, max) {


    orBase = Math.floor(Math.random() * (max - min + 1)) + min; 
    document.getElementById("box1").value = orBase;

    newBase = Math.floor(Math.random() * (max - min + 1)) + min; 
    document.getElementById("box3").value = newBase;


}

演示

4

1 回答 1

3

我会尝试这样的事情:

function number() {
    var isLower = (Math.random() * 3) < 2;
    if(isLower) {
        return randomNumber(219,1199);
    } else {
        return randomNumber(1200,1500);
    }
}

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

更新小提琴:http: //jsfiddle.net/pH3ZW/1/

于 2013-02-24T10:29:57.027 回答