获取范围内的随机数

有范围就有边界,这里给大家介绍四种(四种边界)获取范围内的随机数

一:Min ≤ num ≤ Max

function RandomNum(Min, Max) {
    var Range = Max - Min;
    var Rand = Math.random();
    var num = Min + Math.round(Rand * Range); //四舍五入
    return num;
}
console.log(RandomNum(2, 32))
//输出:自己f12实验

二:Min ≤ num < Max

function RandomNumL(Min, Max) {
    var Range = Max - Min;
    var Rand = Math.random();
    var num = Min + Math.floor(Rand * Range); //舍去
    return num;
}
console.log(RandomNumL(2, 32))
//输出:自己f12实验

三:Min < num ≤ Max

function RandomNumR(Min, Max) {      
    var Range = Max - Min;      
    var Rand = Math.random();      
    if (Math.round(Rand * Range) == 0) {              
        return Min + 1;      
    }      
    var num = Min + Math.round(Rand * Range);      
    return num;
}
console.log(RandomNumR(2, 32))

四:Min < num < Max

function RandomNumN(Min, Max) {
    var Range = Max - Min;
    var Rand = Math.random();
    if (Math.round(Rand * Range) == 0) {
        return Min + 1;
    } else if (Math.round(Rand * Max) == Max) {
        index++;
        return Max - 1;
    } else {
        var num = Min + Math.round(Rand * Range) - 1;
        return num;
    }
}
console.log(RandomNumN(2, 32))
//输出:自己f12实验
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值