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

3.8 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
cf1111c1c12feddfaeb2bdef Generate Random Whole Numbers within a Range 1 Генерировать случайные целые числа в пределах диапазона

Description

Вместо того, чтобы генерировать случайное число между нулем и заданным числом, как это было раньше, мы можем сгенерировать случайное число, которое попадает в диапазон двух конкретных чисел. Для этого определим минимальное число min и максимальное число max . Вот формула, которую мы будем использовать. Найдите минутку, чтобы прочитать ее и попытайтесь понять, что делает этот код: Math.floor(Math.random() * (max - min + 1)) + min

Instructions

Создайте функцию randomRange которая принимает диапазон myMin и myMax и возвращает случайное число, которое больше или равно myMin , и меньше или равно myMax включительно.

Tests

tests:
  - text: 'Наименьшее случайное число, которое может быть создано <code>randomRange</code> должно быть равно минимальному числу <code>myMin</code> .'
    testString: 'assert(calcMin === 5, "The lowest random number that can be generated by <code>randomRange</code> should be equal to your minimum number, <code>myMin</code>.");'
  - text: 'Наибольшее случайное число, которое может быть сгенерировано <code>randomRange</code> должно быть равно максимальному числу <code>myMax</code> .'
    testString: 'assert(calcMax === 15, "The highest random number that can be generated by <code>randomRange</code> should be equal to your maximum number, <code>myMax</code>.");'
  - text: 'Случайное число, генерируемое <code>randomRange</code> должно быть целым числом, а не десятичным.'
    testString: 'assert(randomRange(0,1) % 1 === 0 , "The random number generated by <code>randomRange</code> should be an integer, not a decimal.");'
  - text: <code>randomRange</code> должен использовать как <code>myMax</code> и <code>myMin</code> и возвращать случайное число в вашем диапазоне.
    testString: 'assert((function(){if(code.match(/myMax/g).length > 1 && code.match(/myMin/g).length > 2 && code.match(/Math.floor/g) && code.match(/Math.random/g)){return true;}else{return false;}})(), "<code>randomRange</code> should use both <code>myMax</code> and <code>myMin</code>, and return a random number in your range.");'

Challenge Seed

// Example
function ourRandomRange(ourMin, ourMax) {

  return Math.floor(Math.random() * (ourMax - ourMin + 1)) + ourMin;
}

ourRandomRange(1, 9);

// Only change code below this line.

function randomRange(myMin, myMax) {

  return 0; // Change this line

}

// Change these values to test your function
var myRandom = randomRange(5, 15);

After Test

console.info('after the test');

Solution

// solution required