生成随机数据
2022年8月6日
生成随机数据
随机数字
/**
* 生成一个在指定范围内的随机整数。
* @param min - 最小值,可以为负数。
* @param max - 最大值,可以为负数。
* @returns 一个在 [min, max] 范围内的随机整数。
*/
function randomNum(min, max) {
if (min > max) [min, max] = [max, min];
const num = Math.round(min + Math.random() * (max - min + 1) - 0.5);
return num || 0;
}
随机性校验
const recordObj = {};
for (let i = 0; i < 10000; i++) {
const num = randomNum(-2, 2);
if (recordObj[num]) recordObj[num]++;
else recordObj[num] = 1;
}
console.log("🚀 - recordObj", recordObj);
// 打印结果为 {0: 2066, 1: 2005, 2: 1964, -1: 1975, -2: 1990}
随机颜色 HEX 格式
function randomColor() {
return "#" + parseInt(Math.random() * 0xffffff).toString(16);
}
console.log(randomColor()); // #be356b
提示
随机 rgb 格式颜色 可以使用生成随机数来自己拼装