freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../basic-javascript/generate-random-whole-numbe...

3.7 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
cf1111c1c12feddfaeb1bdef Generate Random Whole Numbers with JavaScript 1 Генерировать случайные целые числа с помощью 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

tests:
  - text: Результат <code>randomWholeNum</code> должен быть целым числом.
    testString: 'assert(typeof randomWholeNum() === "number" && (function(){var r = randomWholeNum();return Math.floor(r) === r;})(), "The result of <code>randomWholeNum</code> should be a whole number.");'
  - text: Вы должны использовать <code>Math.random</code> для генерации случайного числа.
    testString: 'assert(code.match(/Math.random/g).length > 1, "You should be using <code>Math.random</code> to generate a random number.");'
  - text: 'Вы должны умножить результат <code>Math.random</code> на 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 <code>Math.random</code> by 10 to make it a number that is between zero and nine.");'
  - text: Вы должны использовать <code>Math.floor</code> для удаления десятичной части числа.
    testString: 'assert(code.match(/Math.floor/g).length > 1, "You should use <code>Math.floor</code> to remove the decimal part of the number.");'

Challenge Seed

var randomNumberBetween0and19 = Math.floor(Math.random() * 20);

function randomWholeNum() {

  // Only change code below this line.

  return Math.random();
}

After Test

console.info('after the test');

Solution

// solution required