生成随机数据

逸男2022年8月6日
  • JavaScript
  • js工具箱
小于 1 分钟

生成随机数据

随机数字

/**
 * 生成一个在指定范围内的随机整数。
 * @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 格式颜色 可以使用生成随机数来自己拼装

上次编辑于:
贡献者: yinan