1.4 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId
id title challengeType videoUrl forumTopicId
cf1111c1c12feddfaeb2bdef 生成某个范围内的随机整数 1 https://scrimba.com/c/cm83yu6 18187

--description--

我们之前生成的随机数是在0到某个数之间现在我们要生成的随机数是在两个指定的数之间。

我们需要定义一个最小值和一个最大值。

下面是我们将要使用的方法,仔细看看并尝试理解这行代码到底在干嘛:

Math.floor(Math.random() * (max - min + 1)) + min

--instructions--

创建一个叫randomRange的函数,参数为 myMin 和 myMax返回一个在myMin(包括 myMinmyMax(包括 myMax之间的随机数。

--hints--

randomRange返回的随机数应该大于或等于myMin

assert(calcMin === 5);

randomRange返回的随机数应该小于或等于myMax

assert(calcMax === 15);

randomRange应该返回一个随机整数, 而不是小数。

assert(randomRange(0, 1) % 1 === 0);

randomRange应该使用myMaxmyMin, 并且返回两者之间的随机数。

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--