64 lines
1.4 KiB
Markdown
Raw Normal View History

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