求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