38 lines
1.6 KiB
Markdown
38 lines
1.6 KiB
Markdown
![]() |
---
|
|||
|
title: Generate Random Fractions with JavaScript
|
|||
|
localeTitle: Генерировать случайные дроби с помощью JavaScript
|
|||
|
---
|
|||
|
# Генерировать случайные дроби с помощью JavaScript
|
|||
|
|
|||
|
Случайные числа полезны для создания случайного поведения.
|
|||
|
|
|||
|
JavaScript имеет функцию `Math.random()` которая генерирует случайное десятичное число между 0 (включительно) и не совсем до 1 (исключая). Таким образом, `Math.random()` может возвращать 0, но никогда не возвращает 1.
|
|||
|
|
|||
|
## Заметка
|
|||
|
|
|||
|
Подобно сохранению значений с помощью Equal Operator, все вызовы функций будут разрешены до выполнения возврата, поэтому мы можем вернуть значение функции `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.
|
|||
|
}
|
|||
|
|
|||
|
```
|