今天有个朋友问我:如何Javascript生成指定范围内的数值随机numbers.math.random()这个方法是被用来生成随机数。然而,一般参考手册中没有说明如何使用此方法在指定的范围内生成随机数。这一次我会给一个详细的描述的Math.random()和如何使用它来生成随机数的范围内。



w3school的随机()教程



定义和用法

随机()方法可以在0到1之间返回一个随机数。



语法

Math.random()

返回值

0到1之间的伪随机数。

例子

在这种情况下,我们将得到一个0到1之间的随机数:



document.write(Math.random());

输出:
零点一五二四六三九一零七六二四六五四



如何生成随机数的指定范围值

在阅读w3school的教程,你应该知道的基本使用方法Math.random()。

使用parseInt()()、Math.floor()、和Math.ceil()四家,五在处理

我们发现Math.random()方法用于直接生成一个数小于1,所以:

Math.random()* 5



其结果是一个小于5的随机数,我们通常想得到整数0-5之间,所以我们需要处理四、五得到的结果,并得到整数我们expect.parseint()、Math.floor()和Math.ceil()都可以发挥四RMS和五的作用。




无功randomnum = Math.random()* 5;
警报(randomnum); / / 2.9045290905811183
警报(parseInt(randomnum,10)); / / 2
警报(math.floor(randomnum)); / / 2
警报(math.ceil(randomnum)); / / 3


从测试代码,我们可以看到,parseInt效果()和Math.floor()是相同的,所有从整数部分。所以parseInt()* Math.random(5,10)和math.floor(Math.random()* 5)都产生随机数在0-4,math.ceil(Math.random(* 5))是由1-5之间的随机数。

生成指定的数值随机数范围

所以,如果你想生成一个随机数为1到任意值,这就是公式。


最大期望值
ParseInt(Math.random)*(Max,10)+ 1;
math.floor(Math.random()*最大)+ 1;
Math.ceil(Math.random)*(最大);


如果你想生成一个随机数为0到任意值,这就是公式。


最大期望值
ParseInt(Math.random()*(最大1),10);
math.floor(Math.random()*(最大+ 1));
如果要对任意值生成任意数量的任意值,则为公式。
最大期望值
最小值
ParseInt(Math.random()*(最大1分钟)+ min,10);
math.floor(Math.random()*(最大1分钟)+分钟);


看这篇文章不是很多收获啊,使用随机数的数学是不懂的,希望这篇文章能给你帮助,谢谢!