随机数的应用
生成指定长度的随机字符串(只包含数字和字母)
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)})`
}