标签 js random概率函数 下的文章

如实现下列概率数字需求

40% to get number from 1-10
20% to get number from 11-20
30% to get number from 21-30
10% to get number from 31-35

参考的代码,以一定概率取值

function test(){
    var rnd = Math.random(),
        rnd2 = Math.random();
    if(rnd<0.4) return (1 + Math.floor(1000 * rnd2)/100);
    else if(rnd<0.6) return (11 + Math.floor(1000 * rnd2)/100);
    else if(rnd<0.9) return (21 + Math.floor(1000 * rnd2)/100);
    else return (31 + Math.floor(500 * rnd2)/100);
}
免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。