Math.random() 求两个数之间的随机整数 ,包含两个数在内

求10~20之间的随机整数 ,包含10和20在内
Math.random() 函数返回一个浮点, 伪随机数在范围从0到小于1,也就是说,从0(包括0)往上,但是不包括1(排除1),
但是Math.random() 不能提供像密码一样安全的随机数字。不要使用它们来处理有关安全的事情。
语法:

Math.random()

示例:

1、求一个大于等于0,小于1 之间的随机数

function getRandom() {
       return Math.random();
}
      console.log(Math.random());
      // 返回结果为:随机的数,有小数

2.得到两个数之间的随机数,值不小于min,可能等于min 小于max ,不等于max 的数,有小数

function getRandom(min, max) {
       return Math.random() * (max - min) + min;
}
      console.log(Math.random());
      // 返回结果为:min和max (包含min)之间的随机数,有小数

3、求两个数之间的随机整数,(没有小数 )

function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min ) + min);
        }
        // 最后求的是,min和max (包含min)之间的随机整数。没有小数
        // 如示例 5~10之间的数,包含5在内
        Math.random * (10-5) +5;
        // 里面的10-5 为之间的随机数。5为最小值
Math.floor( ) 向下取整 可以把小数去掉,如10.96 结果为10,-> 15.1结果为15
Math.ceil( ) 向上取整,如果有小数,向前进一位,如 10.1 结果为11. -> 15.96 结果为 16

4、求两个数之间的随机整数,[包含min 和 max 含两个数在内](没有小数 )
因Math.random 取值范围为 0 ~ 1 但不含1 (1取不到) 如果要把1也求到,应:

function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1) + min);
        }
        // 里面包含min 到 max之间的随机整数,最大值和最小值在内

如下面实例:

求10 - 20 之间的随机整数 ,包含10 和20 在内,没有小数
分析: 用Math.random()取值范围 (0, 1) * 最大数和最小数,求两个数的取值范围

正确的代码如下:

function random(min, max) {
    return Math.floor(Math.random() * (max - min +1) + min);
}
console.log(random(10, 20));
// 返回的结果为 10~ 20 之间的随机整数 ,包含10 和 20在内

 
————————————————————————————

版权声明:本文为博主[老李头mu]原创文章,如有侵权请联系删除。
本文链接:https://blog.csdn.net/weixin_46608782/article/details/107802680

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值