美文网首页
js 随机函数

js 随机函数

作者: 木槿流年_木笔 | 来源:发表于2018-01-15 15:17 被阅读0次

在写js中,我们经常遇见 js 随机函数,总结一下最近写验证码的时候  用到过的js 随机函数

Math.random(); 结果为0-1间的随机数(包括0,不包括1)

Math.floor( n ); 参数为Number 类型 ,函数结果 为num 的整数部分

Math.round( n ) ; 参数为Number 类型。函数结果 为num 四舍五入部分

Math.ceil( n ); 参数为Number类型。 函数结果为大于等于n的整数

Math.ceil(Math.random()*10) : 主要获取1到10的随机整数,取0的几率极小。

Math.round(Math.random()) : 可均衡获取0到1的随机整数

Math.round(Math.random()*10)  可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半

Math.floor(Math.random()*10) 可均衡获取0到9的随机整数

例子:

    1. 实现一个 随机 汉字

         randomChi(){   // 随机生成汉字

                return `\\u${Math.round(Math.random() * 20901 + 19968 ).toString(16)}`;

           }

    2. 实现一个n - m 的整数 ( 参照于 http://www.jb51.net/article/56019.htm )

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

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

            第二步 Math.random( )  * w

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

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

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

            第一步算出 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);

更多实例 请查看  https://github.com/Mrangmaomao

相关文章

  • js 随机函数

    在写js中,我们经常遇见 js 随机函数,总结一下最近写验证码的时候 用到过的js 随机函数 Math.rando...

  • js生成某个范围的随机整数

    js没有提供一个现成的函数直接生成某个范围的随机数。js只有一个Math.random() 函数返回一个浮点, ...

  • JS生成某个范围的随机数【四种情况详解】

    摘于网上 JS没有现成的函数,能够直接生成指定范围的随机数。 但是它有个函数:Math.random() 这个函数...

  • 均匀分布随机函数的实现

    前言 随机函数就是产生数的函数,C语言里使用rand(),srand()等随机函数实现随机数生成。 函数简介 in...

  • js随机数

    js产生随机数通常是使用javascript的Math.random()函数 常用的几种方法: 1.Math.ra...

  • 随机数字的4种取值

    本文讲解如何使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备。Math.random()函数...

  • 随机数

    转载 使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备。Math.random()函数返回0...

  • JavaScript 05 函数

    js函数的概念和作用,js函数的定义,js函数的调用,js事件驱动的概念,js函数的实参和形参,js的作用域,js...

  • Jmeter——Dummy Sampler

    一、Dummy Sampler 二、随机函数生成当前时间 生成当前时间 三、随机函数生成数据 _Random随机函...

  • Python Random库的使用

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

网友评论

      本文标题:js 随机函数

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