随机数字的4种取值

本文讲解如何使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备。
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

复制代码代码如下:
1500-800 = 700Math.random()700var num = Math.random()700 + 800;num = parseInt(num, 10);
只需要简单的四步就可以完成。补充:
  Math.ceil() 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
  Math.floor() 返回小于等于数字参数的最大整数,对数字进行下舍入
  Math.round() 返回数字最接近的整数,四舍五入

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

相关阅读更多精彩内容

  • 转载 使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备。Math.random()函数返回0...
    xingkong_s阅读 3,696评论 0 0
  • 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math...
    GB_speak阅读 41,376评论 2 6
  • 回溯算法 回溯法:也称为试探法,它并不考虑问题规模的大小,而是从问题的最明显的最小规模开始逐步求解出可能的答案,并...
    fredal阅读 14,699评论 0 89
  • 上一章|完美新娘(18) 方婷的母亲送方婷到门口,回来总是觉得不对劲,就问老伴,有没有觉得不对劲。方婷的父亲早知道...
    石如一阅读 2,773评论 0 1
  • 第8期,我抓住了“追梦”的尾巴 第9期,我全然地拥抱了它。 说实话,这次参加第9期【追梦】中文演讲俱乐部的会议,我...
    安若Daisy阅读 2,498评论 2 1

友情链接更多精彩内容