js 生成随机数

更新日期: 2020-03-12阅读: 1.5k标签: 随机数

js 可以使用 Math(算数) 对象来实现随机数的生成。


需要了解的 Math 对象方法

方法描述
ceil(x)
对数进行上舍入,即向上取整。
floor(x)
对 x 进行下舍入,即向下取整。
round(x)
四舍五入。
random()
返回 0 ~ 1 之间的随机数,包含 0 不包含 1。

一些实例说明:

Math.ceil(Math.random()*10);     // 获取从 1 到 10 的随机整数,取 0 的概率极小。

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

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

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

因为结果在 0~0.4 为 0,0.5 到 1.4 为 1,8.5 到 9.4 为 9,9.5 到 9.9 为 10。所以头尾的分布区间只有其他数字的一半。


生成 [n,m] 的随机整数

函数功能:生成 [n,m] 的随机整数。

在 js 生成验证码或者随机选中一个选项时很有用。

//生成从minNum到maxNum的随机数
function randomNum(minNum,maxNum){ 
    switch(arguments.length){ 
        case 1: 
            return parseInt(Math.random()*minNum+1,10); 
        break; 
        case 2: 
            return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10); 
        break; 
            default: 
                return 0; 
            break; 
    } 
} 

过程分析:

Math.random() 生成 [0,1) 的数,所以 Math.random()*5 生成 {0,5) 的数。

通常期望得到整数,所以要对得到的结果处理一下。

parseInt(),Math.floor(),Math.ceil() 和 Math.round() 都可得到整数。

parseInt() 和 Math.floor() 结果都是向下取整。

所以 Math.random()*5 生成的都是 [0,4] 的随机整数。

所以生成 [1,max] 的随机数,公式如下:

// max - 期望的最大值
parseInt(Math.random()*max,10)+1;
Math.floor(Math.random()*max)+1;
Math.ceil(Math.random()*max);

所以生成 [0,max] 到任意数的随机数,公式如下:

// max - 期望的最大值
parseInt(Math.random()*(max+1),10);
Math.floor(Math.random()*(max+1));

所以希望生成 [min,max] 的随机数,公式如下:

// max - 期望的最大值
// min - 期望的最小值
parseInt(Math.random()*(max-min+1)+min,10);
Math.floor(Math.random()*(max-min+1)+min);

链接: https://www.fly63.com/article/detial/8616

js随机数,通过javascript的random()生成随机数的方法总结

编程中,有时需要采集并处理一批一定范围内的数据,我们当然没必要等到采集到这些数据之后再编程,所以我们需要使用到让代码直接生成随机数供我们使用。这篇文章将总结js随机数生成方法 。

js产生随机数函数,js如何生成随机数

js本身提供了产生随机数的方法:random() 方法可返回介于 0 ~ 1 之间的一个随机数。只是这不能满足我们的需求,所以写了上面这个函数,调用js原生提供的随机数方法

Js如何生成一个不重复的ID?

先看看下面的几个方法:生成[0,1)的随机数的Math.random,例如;获取当前时间戳Date.now;将10进制转换为其他进制的字符串 Number.toString;GenNonDuplicateID的自我进化

javascript如何产生不重复随机数?

使用JavaScript中的math.random()方法产生随机数,将产生的随机数放入数组中并判断是否已存在,若已存在则重新生成。以此方便可生成不重复随机数。

Js生成随机数 生成随机字符串的5种方法

使用randomString,e表示长度,默认32位。对定义的数组字符集进行随机选取。生成随机数转成36进制,再截取部分。对字符串集合随机排列,随机输出指定的长度

js生成随机数的方法 - 比如生成1-100随机数

js生成随机数主要用到了内置的Math对象的random()方法。用法如:Math.random()。它返回的是一个 0 ~ 1 之间的随机数。有了这么一个方法,那生成任意随机数就好理解了

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!