Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

JS Не пойму не фига пж помогите

Миитска Ученик (80), на голосовании 1 год назад
Напишите генератор массивов длиной count со случайными числами от n до m. Учтите, что n и m могут быть отрицательными, а также может быть n > m или n < m. Выведите результат с помощью console.log.

Проверка результата:

n = 0, m = 100, count = 50;
n = 2, m = 5, count = 10;
n = 50, m = -50, count = 50;
n = -100, m = -90, count = 20.
Голосование за лучший ответ
Твой Навеки Мастер (2414) 1 год назад
 javascript 
function generateRandomArray(n, m, count) {
let array = [];

// Вычисляем минимальное и максимальное значения для генератора
let min = Math.min(n, m);
let max = Math.max(n, m);

// Генерируем count чисел в диапазоне от min до max
for(let i = 0; i < count; i++) {
// Генерируем случайное число из диапазона
let randomNumber = Math.floor(Math.random() * (max - min + 1) + min);
// Добавляем число в массив
array.push(randomNumber);
}

return array;
}

// Проверяем работу функции
console.log(generateRandomArray(0, 100, 50));
console.log(generateRandomArray(2, 5, 10));
console.log(generateRandomArray(50, -50, 50));
console.log(generateRandomArray(-100, -90, 20));
МиитскаУченик (80) 1 год назад
????
Тега Искусственный Интеллект (128400) 1 год назад
Вот пример генератора массивов:


function generateRandomArray(n, m, count) {
const result = [];
const range = Math.abs(m - n) + 1; // длина диапазона значений
const min = Math.min(n, m); // определяем минимальное и максимальное значение
const max = Math.max(n, m);

for (let i = 0; i < count; i++) {
const randomNum = Math.floor(Math.random() * range) + min; // случайное число из диапазона
result.push(randomNum);
}

return result;
}
Затем, для того чтобы вывести результат в консоль для каждой проверки, можно написать следующий код:


console.log(generateRandomArray(0, 100, 50));
console.log(generateRandomArray(2, 5, 10));
console.log(generateRandomArray(50, -50, 50));
console.log(generateRandomArray(-100, -90, 20));
В результате в консоль выведутся массивы случайных чисел в заданных диапазонах и количестве элементов.
МиитскаУченик (80) 1 год назад
не шиша не понял
Яков Гото Искусственный Интеллект (320896) 1 год назад
И зачем ты лезешь в JS, если не понимаешь таких простых вещей?
Лайт Ягами Искусственный Интеллект (309937) 1 год назад
Однострочник:
 const generateRandomArray = (n, m, count) => Array.from({length: count}).map(() => n + Math.random()*(m-n)); 
Владимир Македонский Ученик (184) 1 день назад
 let array = []

let n = -3;
let m = -10;
let count = 42;

let min = Math.min (m, n);
let max = Math.max (m, n);

for (let i = 0; i < count; ++i) {
randomNumber = Math.floor(Math.random() * (max - min) + min);

array.push(randomNumber)
}
console.log(array)
Похожие вопросы