64 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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