随机数

作者: xingkong_s | 来源:发表于2015-12-28 18:35 被阅读61次

转载


使用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 = 700
Math.random()*700
var num = Math.random()*700 + 800;
num = parseInt(num, 10);

只需要简单的四步就可以完成。

补充:

Math.ceil() 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
  Math.floor() 返回小于等于数字参数的最大整数,对数字进行下舍入
  Math.round() 返回数字最接近的整数,四舍五入

相关文章

  • 密码学基础之伪随机数

    随机数分类 真随机数 伪随机数2.1 强伪随机数2.2 弱伪随机数 真随机数:其定义为随机样本不可重现。实际上只要...

  • 在以太坊生成随机数的几种方式(含代码)

    一、什么是随机数 随机数都是由随机数生成器(Random Number Generator)生成的。随机数分为”真...

  • 无处不在的随机数

    目录: 什么是随机数 随机数分类 伪随机数生成器 真随机数生成器 各种语言中的随机数 使用系统时间作为种子是否安全...

  • Python Random库的使用

    random库用于生成随机数 基本随机数函数: seed(), random() 扩展随机数函数: randint...

  • Unity3D利用随机数种子每次产生同样的随机数

    一般计算机的随机数都是伪随机数,以一个真随机数(随机数种子)作为初始条件,然后用一定的算法不停迭代产生随机数。Un...

  • 生成随机数

    两个C函数 rand()函数生成的随机数是伪随机数,所谓伪随机数,指的是程序每次运行,生成的随机数都是不变的,生成...

  • Python笔记:Numpy常用方法-2

    Numpy随机函数 # 指定随机数种子,相同的随机数种子,生成相同的随机数 np.random.seed(10) ...

  • 喵神swifter学习笔记

    1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...

  • 概率简要学习记录

    随机数问题 构造均匀的随机数发生器 要等概率才可以丢掉 不均匀的随机数产生器 采样问题 水库采样利用数组和随机数取...

  • JS生成随机数

    min到max的随机数 0到max的随机数

网友评论

      本文标题:随机数

      本文链接:https://www.haomeiwen.com/subject/qcabhttx.html