首页 > 编程笔记 > JavaScript笔记 > JS面向对象编程 阅读:687

JS生成指定范围的随机数和字符串

Math 是 JavaScript 的原生对象,提供各种数学运算功能,如各种常用数学常量、数学运算方法。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在 Math 对象上调用。

使用 Math.random() 静态函数可以返回从 0 到 1 之间的一个随机数。注意,随机数可能等于 0,但是一定小于 1。

示例1

获取指定范围的随机数。
var getRand = function (min, max) {
    return Math.random() * (max - min) + min;
}
console.log(getRand(10.1, 20.9));  //18.69690815702027

示例2

获取指定范围的随机整数。
var getRand = function (min, max) {
    return parseInt (Math.random() * (max - min)) + min;
}
console.log(getRand(2, 4));  //3

示例3

获取指定长度的随机字符串。
var getRandStr = function (length) {
    var _string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  //26个大写字母
        _string += 'abcdefghijklmnopqrstuvwxyz';  //26个小写字母
        _string += '0123456789-_';  //10个数字、下划线、连字符
    var _temp = '', _length = _string.length - 1;
    for (var i = 0; i < length; i ++) {  //根据指定长度生成随机字符串
        var n = parseInt (Math.random() * _length);  //获取随机数字
        _temp += _string[n];  //映射成字符串
    }
    return _temp;  //返回映射后的字符串
}
console.log(getRandStr(16));  //Gz0BvwHEaGnILNge

编程帮,一个分享编程知识的公众号。跟着站长一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「编程帮」,你已然超越了90%的程序员!

编程帮二维码
微信扫描二维码关注

所有教程

优秀文章