JS等概率生成随机整数

通过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);
}

JS等概率生成随机整数

上一篇:导出--thinkphp3.2.3导出Excel


下一篇:js模拟dom失去焦点,阻止事件冒泡