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

Готовое решение для задач в которых необходимо генерировать случайные числа в заданном диапазоне, при этом чтобы эти числа были кратны какому то заданному числу

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

Готовая javascript-функция генерирующая случайные (рандомные) числа в заданном диапазоне выглядит так:

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); // Сумма чисел массива

 

Записи по теме
Математические функции и операторы в JavaScript
математические функции Сборка арифметических операторов и методов чисел в JavaScript. Всё что связано с математикой в JavaScript с примерами функций и решений, собрано вместе на одной странице.
Проверка на целое число
Проверка на целое число Как в JavaScript проверить является ли число целым или дробью. Метод isInteger для проверки целостности числа. Синтаксис метода isInteger с примерами.

 

 

Комментарии 0

*** чтобы писать комментарии.