38 lines
1.0 KiB
Markdown
38 lines
1.0 KiB
Markdown
|
---
|
|||
|
title: Generate Random Fractions with JavaScript
|
|||
|
localeTitle: 使用JavaScript生成随机分数
|
|||
|
---
|
|||
|
# 使用JavaScript生成随机分数
|
|||
|
|
|||
|
随机数对于创建随机行为很有用。
|
|||
|
|
|||
|
JavaScript有一个`Math.random()`函数,它生成一个介于0(含)和不高达1(独占)之间的随机十进制数。因此, `Math.random()`可以返回0,但永远不会返回1。
|
|||
|
|
|||
|
## 注意
|
|||
|
|
|||
|
与使用Equal运算符存储值一样,所有函数调用将在返回执行之前解析,因此我们可以返回`Math.random()`函数的值。
|
|||
|
|
|||
|
## 说明
|
|||
|
|
|||
|
更改randomFraction以返回随机数而不是返回0。
|
|||
|
|
|||
|
## **警告 !!!**
|
|||
|
|
|||
|
### **扰流警报!!**
|
|||
|
|
|||
|
一个解决方案:
|
|||
|
```
|
|||
|
function randomFraction() {
|
|||
|
// Only change code below this line.
|
|||
|
var result = 0;
|
|||
|
// Math.random() can generate 0. We don't want to return a 0,
|
|||
|
// so keep generating random numbers until we get one that isn't 0
|
|||
|
while (result === 0) {
|
|||
|
result = Math.random();
|
|||
|
}
|
|||
|
|
|||
|
return result;
|
|||
|
// Only change code above this line.
|
|||
|
}
|
|||
|
|
|||
|
```
|