js随机数生成方法

Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)。
Math.ceil() 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
Math.floor() 返回小于等于数字参数的最大整数,对数字进行下舍入
Math.round() 返回数字最接近的整数,四舍五入

1.生成n-m,包含n但不包含m的整数:
  第一步 算出 m-n 的值,假设等于w
  第二步 Math.random()w
  第三步 Math.random()
w+n
  第四步 parseInt(Math.random()*w+n, 10)

2.生成n-m,不包含n但包含m的整数:
  第一步 算出 m-n 的值,假设等于w
  第二步 Math.random()w
  第三步 Math.random()
w+n
  第四步 Math.floor(Math.random()*w+n) + 1

3.生成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)

4.生成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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在写js中,我们经常遇见 js 随机函数,总结一下最近写验证码的时候 用到过的js 随机函数 Math.rando...
    木槿流年_木笔阅读 5,753评论 0 0
  • 本文讲解如何使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备。Math.random()函数...
    nickfox阅读 4,042评论 0 1
  • 转载 使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备。Math.random()函数返回0...
    xingkong_s阅读 3,709评论 0 0
  • 1、听取录音 知道自己的声音存在哪些方面的问题才能够有针对性地解决。 怎么知道呢?听自己的录音。 2、有难度的事情...
    An_An阅读 3,459评论 0 1
  • 我有一只小乌龟,学名巴西龟。既然名叫巴西龟,那肯定是舶来品,可它与本地乌龟没多大区别,一样的形态、差不多的大小...
    谷济子阅读 3,106评论 0 0

友情链接更多精彩内容