function random(min, max) { if (arguments.length < 2) { max = min; min = 0; } if (min > max) { var hold = max; max = min; min = hold; } return Math.floor(Math.random() * (max - min + 1)) + min; }
时间: 2024-02-14 18:14:40 浏览: 59
获得最小和最大值之间随机数函数
这是一个生成指定范围内随机整数的函数。参数 min 和 max 表示生成随机整数的范围,如果只传递一个参数,则默认最小值为 0,最大值为传递的参数值。如果最小值比最大值大,则交换两个参数的值。
函数内部使用 Math.random() 方法生成一个 0 到 1 之间的随机小数,乘以 (max - min + 1) 得到一个 0 到 (max - min + 1) 之间的随机小数,再加上 min,得到一个 min 到 max 之间的随机整数。最后使用 Math.floor() 向下取整,确保返回值是整数。
通过这个函数,可以方便地生成指定范围内的随机整数,用于各种随机化应用。
阅读全文