js实现随机函数
生成随机数的方法
JavaScript 提供了多种生成随机数的方式,以下是几种常见的方法:
Math.random() 基础用法
Math.random() 返回一个介于 0(包含)和 1(不包含)之间的浮点数:
const randomNum = Math.random();
console.log(randomNum); // 输出类似 0.123456789
生成指定范围的随机整数
要生成一个介于 min(包含)和 max(包含)之间的随机整数:

function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
const randomInt = getRandomInt(1, 10);
console.log(randomInt); // 输出 1 到 10 之间的整数
生成指定范围的随机浮点数
生成一个介于 min(包含)和 max(不包含)之间的随机浮点数:
function getRandomFloat(min, max) {
return Math.random() * (max - min) + min;
}
const randomFloat = getRandomFloat(1.5, 5.5);
console.log(randomFloat); // 输出 1.5 到 5.5 之间的浮点数
使用 crypto.getRandomValues()
对于需要更安全的随机数(如加密场景),可以使用 crypto.getRandomValues():

function getSecureRandomInt(min, max) {
const range = max - min + 1;
const randomBuffer = new Uint32Array(1);
window.crypto.getRandomValues(randomBuffer);
return min + (randomBuffer[0] % range);
}
const secureRandomInt = getSecureRandomInt(1, 100);
console.log(secureRandomInt); // 输出 1 到 100 之间的安全随机整数
从数组中随机选择元素
从数组中随机选择一个元素:
function getRandomElement(array) {
const randomIndex = Math.floor(Math.random() * array.length);
return array[randomIndex];
}
const fruits = ['apple', 'banana', 'orange', 'grape'];
const randomFruit = getRandomElement(fruits);
console.log(randomFruit); // 随机输出数组中的一个水果
生成随机字符串
生成指定长度的随机字符串(包含字母和数字):
function getRandomString(length) {
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let result = '';
for (let i = 0; i < length; i++) {
result += chars.charAt(Math.floor(Math.random() * chars.length));
}
return result;
}
const randomString = getRandomString(8);
console.log(randomString); // 输出类似 "aB3dE7fG"






