Генератор случайных чисел кратных заданному значению
Готовая 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); // Сумма чисел массива
*** Войдите чтобы писать комментарии.