装随机生成一个范围内的整数

126 阅读1分钟

思路:定义一个random的函数里面有两个形参,再定义一个num变量,用Math.floor(Math.random() * (max - min + 1) + min);表示min到max之间的一个整数,math.floor表示向下取整,Math.random()随机生成一个0~1的小数,不包括1,math.floor(Math.random()*max-min+1就生成表示(0~max-min+1))之间的向下整数,最后+上min表示,min~max之间的向下整数。

例如:min=20 max=50

Math.random()生成 0~0.999 的小数

Math.random() * (max - min + 1) 生成 0~30.99999的小数

Math.random() * (max - min + 1) + min 加上20 就生成 20~50.999999的小数

最后因为是Math.floor,向下取整,所以生成了一个 20~50的整数(包括50)

代码已给出,快去动手试试吧~