通过js的random方法进行随机数的获取
Math.random(); //返回介于 0(包含) ~ 1(不包含) 之间的一个随机数
对于整数随机的范围可以分为以下4种情况:
[m,n)] | 最基本的类型 | parseInt(Math.random()*(n-m)+m) |
---|---|---|
(m,n] | 等价于[m+1,n) | parseInt(Math.random()*(n-m)+m)+1 |
[m,n] | 等价于[m,n+1) | parseInt(Math.random()*(n-m+1)+m) |
(m,n) | 等价于[m+1,n) | parseInt(Math.random()*(n-m-1)+m+1) |
以第一种情况为例:
function random(m, n) {
return parseInt(Math.random() * (n - m) + m);
}
console.log(random(10, 20));
通常表达常为第三种情况[m,n],所以给出第三种情况的代码:
function random(m, n) {
return parseInt(Math.random() * (n - m + 1) + m);
}