--- id: cf1111c1c12feddfaeb1bdef title: Generate Random Whole Numbers with JavaScript challengeType: 1 videoUrl: '' localeTitle: Генерировать случайные целые числа с помощью JavaScript --- ## Description
Замечательно, что мы можем генерировать случайные десятичные числа, но это еще более полезно, если мы используем его для генерации случайных целых чисел.
  1. Используйте Math.random() для генерации случайного десятичного знака.
  2. Умножьте это случайное число на 20 .
  3. Используйте другую функцию, Math.floor() чтобы округлить число до его ближайшего целого числа.
Помните, что Math.random() никогда не может полностью вернуть 1 и, поскольку мы округливаем, на самом деле получить 20 невозможно. Этот метод даст нам целое число от 0 до 19 . Соединяя все вместе, это выглядит как наш код: Math.floor(Math.random() * 20); Мы вызываем Math.random() , умножая результат на 20, затем передавая значение функции Math.floor() чтобы округлить значение до ближайшего целого числа.
## Instructions
Используйте этот метод для генерации и возврата случайного целого числа от 0 до 9 .
## Tests
```yml tests: - text: Результат randomWholeNum должен быть целым числом. testString: 'assert(typeof randomWholeNum() === "number" && (function(){var r = randomWholeNum();return Math.floor(r) === r;})(), "The result of randomWholeNum should be a whole number.");' - text: Вы должны использовать Math.random для генерации случайного числа. testString: 'assert(code.match(/Math.random/g).length > 1, "You should be using Math.random to generate a random number.");' - text: 'Вы должны умножить результат Math.random на 10, чтобы сделать его числом от нуля до девяти.' 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), "You should have multiplied the result of Math.random by 10 to make it a number that is between zero and nine.");' - text: Вы должны использовать Math.floor для удаления десятичной части числа. testString: 'assert(code.match(/Math.floor/g).length > 1, "You should use Math.floor to remove the decimal part of the number.");' ```
## Challenge Seed
```js var randomNumberBetween0and19 = Math.floor(Math.random() * 20); function randomWholeNum() { // Only change code below this line. return Math.random(); } ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```