📜  随机 js - Javascript (1)

📅  最后修改于: 2023-12-03 15:28:51.232000             🧑  作者: Mango

随机 js - Javascript

在javascript中,我们经常需要生成一些随机数或随机字符串。本文将介绍几种常用的随机生成方法。

随机数
生成一个介于两个数之间的随机整数
/**
 * 生成一个介于两个数之间的随机整数
 * @param {Number} min 最小值
 * @param {Number} max 最大值
 * @return {Number} 生成的随机整数
 */
function randomNum(min, max) {
    return Math.floor(Math.random() * (max - min + 1) + min);
}

// 例:生成一个介于 5 和 10 之间的随机整数
console.log(randomNum(5, 10));
生成一个指定长度的随机数字串
/**
 * 生成一个指定长度的随机数字串
 * @param {Number} length 数字串长度
 * @return {String} 生成的随机数字串
 */
function randomNumStr(length) {
    let str = '';
    for (let i = 0; i < length; i++) {
        str += Math.floor(Math.random() * 10);
    }
    return str;
}

// 例:生成一个长度为 6 的随机数字串
console.log(randomNumStr(6));
随机字符串
生成一个指定长度的随机字符串(包含数字、大小写字母)
/**
 * 生成一个指定长度的随机字符串(包含数字、大小写字母)
 * @param {Number} length 字符串长度
 * @return {String} 生成的随机字符串
 */
function randomStr(length) {
    const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    let str = '';
    for (let i = 0; i < length; i++) {
        str += chars.charAt(Math.floor(Math.random() * chars.length));
    }
    return str;
}

// 例:生成一个长度为 8 的随机字符串
console.log(randomStr(8));
生成一个指定长度的随机纯字母字符串
/**
 * 生成一个指定长度的随机纯字母字符串
 * @param {Number} length 字符串长度
 * @return {String} 生成的随机字符串
 */
function randomLetterStr(length) {
    const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    let str = '';
    for (let i = 0; i < length; i++) {
        str += chars.charAt(Math.floor(Math.random() * chars.length));
    }
    return str;
}

// 例:生成一个长度为 6 的随机纯字母字符串
console.log(randomLetterStr(6));