📅  最后修改于: 2023-12-03 15:35:56.627000             🧑  作者: Mango
在JavaScript中,我们可以使用Math.random()
方法来生成随机数,但是默认情况下它会生成一个0到1之间的小数。如果我们想要生成两个数字之间的随机整数,则需要进行一些转换和计算。
以下是几种不同的方法:
Math.floor()
函数和Math.random()
函数我们可以使用Math.floor()
函数来将生成的随机小数向下取整,然后通过一些计算来将它映射到所需的范围内,例如:
function randomIntFromInterval(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
这个函数将返回一个在min
和max
之间的随机整数,包括两个边界。
Math.ceil()
函数和Math.random()
函数和方法一类似,我们可以使用Math.ceil()
函数将生成的随机小数向上取整,并进行一些计算来得到所需范围内的随机整数,例如:
function randomIntFromInterval(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
这个函数也将返回一个在min
和max
之间的随机整数,包括两个边界。
在ES6中,我们还可以使用扩展运算符和箭头函数来写出一行代码来生成两个数字之间的随机整数,例如:
const randomIntFromInterval = (min, max) => Math.floor(Math.random() * (max - min + 1) + min)
这个函数与方法一的函数实现是相同的,返回一个在min
和max
之间的随机整数,包括两个边界。
无论哪种方法,我们都可以使用它们来生成两个数字之间的随机整数,并且可以根据实际情况选择适合自己的方法。