js生成随机数的方法

在javascript中,我们可以使用random()这个方法来生成随机数。

javascript

random()方法生成的是0~1的一个随机数。

要注意的一点是,这里的0~1是左闭右开的,也就是包含0但不包含1。

random这个单词我们都知道,意思是“随机”。所以random()方法你一看就知道是干啥的了。

它的语法是:Math.random()

随机数方法应用是非常广泛的,日常开发中经常能够用到。

下面来介绍随机数相关的技巧。

1、随机生成某个范围内的任意数

(1)Math.random( ) * m

这表示生成0 ~ m的随机数。比方说Math.random()*100表示生成0~100的随机数

(2)Math.random()*m + n

表示生成n~m+n的随机数,例如,Math.random()*100+8表示生成8~108的随机数

2、随机生成某个范围内的“整数”

这就需要用到floor()和ceil()这两个方法了。

因为floor()是向下取整,Math.floor(Math.random()*5)生成的是0~4的随机整数。

如果你想生成0~5的随机整数,要这么写:Math.floor(Math.random()*(5+1))

也就是,要想生成0~m之间的随机整数,写法是:

Math.floor(Math.random()*(m+1))

如果想生成1到m之间的随机整数呢?写法是:

Math.floor(Math.random()*m) + 1

如果想生成n到m之间的随机整数,写法是:

Math.floor(Math.random()*(m-n+1)) + n

当然了,你也可以使用ceil()方法来实现。

floor()和ceil()这两个方法你掌握一个就可以了。我们一般都是掌握floor()的。

关于Math.random()这个方法,有个注意点还是要强调一下,它生成的随机数范围是[0,1),这个区间是左闭右开的。