Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)

生成n-m,包含n但不包含m的整数:

第一步算出 m-n的值,假设等于w

第二步Math.random()w

第三步Math.random()
w+n

第四步parseInt(Math.random()*w+n, 10)

生成n-m,不包含n但包含m的整数:​

第一步算出 m-n的值,假设等于w

第二步Math.random()w

第三步Math.random()
w+n

第四步Math.floor(Math.random()*w+n) + 1

生成n-m,不包含n和m的整数:

第一步算出 m-n-2的值,假设等于w

第二步Math.random()w

第三步Math.random()
w+n +1

第四步Math.round(Math.random()w+n+1)

   或者 Math.ceil(Math.random()
w+n+1)

生成n-m,包含n和m的随机数:

第一步算出 m-n的值,假设等于w

第二步Math.random()w

第三步Math.random()
w+n

第四步Math.round(Math.random()w+n) 或者 Math.ceil(Math.random()w+n)

例子

  生成800-1500的随机整数,包含800和1500,即[800,1500],代码如下:

// n = 800; m = 1500
// m - n = 1500-800 = 700
// Math.random()*700
// Math.random()*700 + 800
var num = Math.round(Math.random()*700 + 800);

补充

  Math.ceil() 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入

  Math.floor() 返回小于等于数字参数的最大整数,对数字进行下舍入

  Math.round() 返回数字最接近的整数,四舍五入


觉得有帮助的小伙伴右上角点个赞~

扫描上方二维码关注我的订阅号~

觉得有帮助的小伙伴点个赞~

最新文章

  1. 用C#缩小照片上传到各种空间
  2. Memcache教程 Memcache零基础教程
  3. java金额的加减乘除
  4. Microsoft.Xna.Framework.TitleContainer.OpenStream()
  5. EL表达式---关系运算符
  6. 对于笔试题--“good and abc”的理解
  7. 音频软件开发中的debug方法和工具
  8. yeah,我的博客成功建立!
  9. MySQL5.7参数log_timestamps
  10. jQuery 移除事件
  11. 修改Electron的libcc(libchromiumcontent)源码,重新编译electron, 设置event.isTrusted为true
  12. hdoj:2086
  13. git操作常见错误处理
  14. Android Fragment用法知识点的讲解
  15. .Net MVC Cache 缓存技术总结
  16. selenium 浏览器常用设置和部署
  17. [转]Android开发环境搭建(图文教程)
  18. InnoDB和MyISAM的区别与选择
  19. uva11383 转化为 二分图匹配
  20. 玩转X-CTR100 l STM32F4 l X-CTR100与树莓派搭建机器人平台

热门文章

  1. icpc 银川 I. Base62 任意进制的转换 短除法
  2. codevs 4244 平衡树练习
  3. 搭建自己的博客(六):添加首页,使用css对界面做美化
  4. python下pip 安装 pyautogui报错Command "python setup.py egg_info" failed with error code 1 in C:\Users\Administrator\AppData\Local\Temp\pip-install-svhtepho\pygetwindow\
  5. linux环境下固定ip操作
  6. 关于解决ruby源码安装 gem install报错问题
  7. 判断声明出来的list为空的时候,list!=null
  8. 使用SQL中的update更新多个字段值
  9. python matplotlib(数据可视化)
  10. Django 测试开发4 Django 模板和分页器