Inter-Net.PRO

Генератор случайных чисел кратных заданному значению

  • 225 51
09 окт 2018 19:59 #1 от Inter-Net PRO
Функция генерирующая рандомные числа в заданном диапазоне:
function randomNumber(min, max, num) {
    return Math.floor(Math.floor(Math.random() * (max - min + 1) + min) / num) * num;
}
Функция принимает следующие параметры:
min и max - это диапазон для генерируемых чисел, со значениями от min до max. Например от 1 до 1000.
num - значение (число), которому должно быть кратно сгенерированное число.

Например, такая задача:
- нужно найти сумму из 10 случайных чисел в диапазоне от 0 до 1000, которые кратны 5.

Решение:
function randomNumber(min, max, num) {
    return Math.floor(Math.floor(Math.random() * (max - min + 1) + min) / num) * num;
}

let arr = [];

for (let i = 0; i < 10; i++) {
    arr.push(randomNumber(1, 1000, 5));
}

let sum = arr.reduce((sum, item) => sum + item);

console.log(arr); // Массив из 10 случайных чисел от 1 до 1000 кратных 5
console.log(sum); // Сумма чисел массива

Авторизация

Войти через соцсети: