Math.random()生成一个随机小数。20。Math.floor()向下取整 获得它最近的整数。Math.random()永远不会返回1。同时因为我们是在用Math.floor()向下取整,所以最终我们获得的结果不可能有20。这确保了我们获得了一个在0到19之间的整数。
把操作连缀起来,代码类似于下面:
Math.floor(Math.random() * 20);
我们先调用Math.random(),把它的结果乘以20,然后把上一步的结果传给Math.floor(),最终通过向下取整获得最近的整数。
0到9之间的随机整数。
myFunction的结果应该是一个整数。
testString: assert(typeof randomWholeNum() === "number" && (function(){var r = randomWholeNum();return Math.floor(r) === r;})());
- text: 需要使用Math.random生成随机数字。
testString: assert(code.match(/Math.random/g).length > 1);
- text: 你应该将Math.random的结果乘以 10 来生成 0 到 9 之间的随机数。
testString: assert(code.match(/\s*?Math.random\s*?\(\s*?\)\s*?\*\s*?10[\D]\s*?/g) || code.match(/\s*?10\s*?\*\s*?Math.random\s*?\(\s*?\)\s*?/g));
- text: 你需要使用Math.floor移除数字中的小数部分。
testString: assert(code.match(/Math.floor/g).length > 1);
```