使用Javascript获得2个数字之间的随机数,但具有特定范围的可能性较小

using Javascript to get random number between 2 numbers but with a specific range less likely

本文关键字:范围 可能性 2个 获得 Javascript 数字 之间 使用 随机数      更新时间:2023-09-26

Im使用随机数函数获得219到1500之间的两个随机数。这与预期一样有效,但对于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;

}

演示

我会尝试这样的东西:

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/