Skip to content
On this page

随机数的应用

生成指定长度的随机字符串(只包含数字和字母)

javascript
const generateRandomStr = (strLength = 16) => {
    let key = Math.random().toString(36).substring(2)
    while (key.length < strLength) {
        key += Math.random().toString(36).substring(2)
    }
    return key.substring(0, strLength)
}

生成两个数字之间的随机数数字

javascript
const generateRandomNumber =  (arr, isInteger = true) => {
    const max = Math.max(...arr);
    const min = Math.min(...arr);
    const num = Math.random() * (max - min) + min;
    return isInteger ? Math.round(num) : num;
};
// generateRandomNumber([2, 100])

生成随机颜色

生成16进制的颜色

javascript
const generateRandomColor = () => {
    let key = Math.random().toString(16).substring(2)
    while (key.length < 6) {
        key += Math.random().toString(16).substring(2)
    }
    const suffix = key.substring(0, 6)
    return `#${suffix}`
}

生成RGB颜色

javascript
const generateRGBRandomColor = () => {
    return `rgb(${generateRandomNumber([55, 255], true)}, ${generateRandomNumber([55, 255], true)}, ${generateRandomNumber([55, 255], true)})`
}