思路:定义一个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)
代码已给出,快去动手试试吧~