JavaScript生成随机数

随机数在Web开发中的运用还是十分广泛的,比如:验证码的生成、密码的生成、抽奖系统等。

  • 预备知识 Math.random() 函数返回0和1之间的伪随机数,可能为0,但总是小于1。

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

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

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

    1. 第一步:算出 m-n-2 的值,假设等于 w
    2. 第二步:Math.random()*w
    3. 第三步:Math.random()*w+n+1
    4. 第四步:Math.round(Math.random()*w+n+1) 或者 Math.ceil(Math.random()*w+n+1)
  • 生成 n-m,包含 nm 的整数

    1. 第一步:算出 m-n 的值,假设等于 w
    2. 第二步:Math.random()*w
    3. 第三步:Math.random()*w+n
    4. 第四步:Math.round(Math.random()*w+n) 或者 Math.ceil(Math.random()*w+n)
0%