📅  最后修改于: 2023-12-03 15:28:51.232000             🧑  作者: Mango
在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));