JavaScript自定义函数生成指定范围内的随机数示例

ChatGPT4o 使用 ChatGPT 4o 回答

问题:

使用js写一个自定函数,来获取随机数 例如:ran(100,1000) 获得100 - 1000之间的随机数

回答:

当然可以!你可以使用JavaScript编写一个自定义函数来生成指定范围内的随机数。以下是一个示例函数 ran,它接受两个参数 minmax,并返回 minmax 之间的随机数(包括 minmax)。

function ran(min, max) {
    // 确保min和max是整数
    min = Math.ceil(min);
    max = Math.floor(max);
    // 生成min和max之间的随机数,包括min和max
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

// 示例调用
console.log(ran(100, 1000)); // 输出100到1000之间的随机数

解释:

  1. Math.ceil(min):将 min 向上取整,以确保 min 是整数。
  2. Math.floor(max):将 max 向下取整,以确保 max 是整数。
  3. Math.random():生成一个0到1之间的随机小数。
  4. Math.random() * (max - min + 1):将随机小数放大到 minmax 之间的范围。
  5. Math.floor(...) + min:将放大的随机数向下取整,并加上 min,以确保结果在 minmax 之间。

你可以根据需要多次调用 ran 函数来获取不同的随机