码迷,mamicode.com
首页 > 其他好文 > 详细

Math

时间:2019-07-04 14:16:53      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:范围   之间   math   put   验证   mat   OLE   dom   play   

在指定范围内,生成随机整数
 
公式:
    Math.floor(Math.random * delta + minNum); // 返回 minNum ~ maxNum (maxNum = minNum + delta -1) 之间的正整数 -- 包含两侧边界值
    关键点是 delta的正确设置
  比如 :
    Math.floor(Math.random() * 10 + 1 ) -- 返回 1~10 之间的整数(包含1和10)
    Math.floor(Math.random() * 9 + 2 )  -- 返回 2~10 之间的整数(包含2和10)
 
利用这个特性,可以提供一个公共函数:
  function genRandom(min,max){
    let delta = Math.abs(max - min + 1);
    return Math.floor(Math.random() * delta + min);
  }
 
以下是验证代码 : set用于去重.
var set = new Set();
for(var i = 0 ; i< 1000 ; i++){
  set.put(Math.floor(Math.random() * 9 + 2 ));
}
console.log(set); // display 2 ~ 10 
 

Math

标签:范围   之间   math   put   验证   mat   OLE   dom   play   

原文地址:https://www.cnblogs.com/lmxxlm-123/p/11131896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!