在javascript中,我们可以使用random()这个方法来生成随机数。
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),这个区间是左闭右开的。