--- id: cf1111c1c12feddfaeb2bdef title: 生成某个范围内的随机整数 challengeType: 1 videoUrl: 'https://scrimba.com/c/cm83yu6' forumTopicId: 18187 --- # --description-- 我们之前生成的随机数是在0到某个数之间,现在我们要生成的随机数是在两个指定的数之间。 我们需要定义一个最小值和一个最大值。 下面是我们将要使用的方法,仔细看看并尝试理解这行代码到底在干嘛: `Math.floor(Math.random() * (max - min + 1)) + min` # --instructions-- 创建一个叫`randomRange`的函数,参数为 myMin 和 myMax,返回一个在`myMin`(包括 myMin)和`myMax`(包括 myMax)之间的随机数。 # --hints-- `randomRange`返回的随机数应该大于或等于`myMin`。 ```js assert(calcMin === 5); ``` `randomRange`返回的随机数应该小于或等于`myMax`。 ```js assert(calcMax === 15); ``` `randomRange`应该返回一个随机整数, 而不是小数。 ```js assert(randomRange(0, 1) % 1 === 0); ``` `randomRange`应该使用`myMax`和`myMin`, 并且返回两者之间的随机数。 ```js assert( (function () { if ( code.match(/myMax/g).length > 1 && code.match(/myMin/g).length > 2 && code.match(/Math.floor/g) && code.match(/Math.random/g) ) { return true; } else { return false; } })() ); ``` # --solutions--