【JavaScript】最快捷的获取规定范围内随机数的方法

前言:获取规定范围内随机数的方法有很多,但是下面这种方法一定是最快捷的。

 

function createNumber(minimum,maximum){
	var space = maximum - minimum + 1;
	return Math.floor(Math.random()*space + minimum);
}

假如我要获取3-9范围内的随机数。执行createNumber(3,12)。

会得到space = 12-3+1 = 10;

因为Math.random()方法获取到的是[0,1)的数值,即大于等于0,小于1的数值。

Math.floor()方法是向下取整。

假设Math.random()无限接近于1。 得到(0.99999*space +minimum)=(0.99999*10+3),得到12.9999无限接近13,向下取整还是12。

假设Math.random()等于0。得到(0*space +minimum)=(0*10+3)=3,向下取整还是3.

这样就能获取到3-9范围内的随机数了。

 

技巧①:

从上面的方法可以获取到以下规律。

如果我们要获取到0-9的随机数,我们只需要用Math.floor(10*Math.random()),就可以获取到了

如果我们要获取到0-10的随机数,我们只需要用Math.floor(11*Math.random()),就可以获取到了

 

你可能感兴趣的:(JavaScript)