Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите сделать и желательно объяснить, как сделать: массив случайных чисел и поиск< (https://javascript.ru/forum/misc/84539-pomogite-sdelat-i-zhelatelno-obyasnit-kak-sdelat-massiv-sluchajjnykh-chisel-i-poisk.html)

Arxi 11.10.2022 15:22

Помогите сделать и желательно объяснить, как сделать: массив случайных чисел и поиск<
 
Добрый день. Только начал изучать js и пытаюсь изучать массивы. Но некоторые задачи не получаются. Нужна помощь в решение и желательно, если можно объяснения.
Вот что нужно сделать:

1. Массив случайных чисел
Написать функцию с именем generateArray, которая генерирует массив целых случайных чисел в диапазоне от 1 до 100.
console.log(generateArray(5)); // должна вернуть массив из пяти случайных чисел
console.log(generateArray(10)); // должна вернуть массив из десяти случайных чисел

(У меня получилось, но хз правильно ли Array.from{length: 10}, () => Math.floor(Math.random() * 100)); Оно работает, но не знаю как подключить это ко второму заданию.)

2. Поиск наименьшего
Написать функцию с именем find Minimum, которая возвращает наименьшее значение из массива.

const array = generateArray(20);
const minimum = findMinimum(array);
console.log(minimum);

(Не знаю как подключить это задание к первому, чтобы все работало вместе. И желательно, чтобы это все работало в консоли браузера)
Заранее очень благодарен за помощь!:help:

Alikberov 11.10.2022 17:28

function generateArray(count, from, last) {
    return Array.from(new Array(count), () => Math.floor(from + Math.random() * (last - from + 1)));
}

const array = generateArray(10, 1, 100);
const minimum = Math.min(...array);

console.log(`Minimum of ${array.join()} is ${minimum}`);

рони 11.10.2022 18:11

Alikberov,
:) а если так?
function generateArray(length, from, last) {
    return Array.from({length}, () => Math.floor(from + Math.random() * (last - from + 1)));
}

const array = generateArray(10, 1, 100);
const minimum = Math.min(...array);

console.log(`Minimum of ${array.join()} is ${minimum}`);

Alikberov 11.10.2022 18:26

Цитата:

Сообщение от рони (Сообщение 548364)
Alikberov,
:) а если так?

Ну, Вам виднее.
Этот "сахар" сейчас всюду.:yes:

Alexandroppolus 12.10.2022 02:15

Math.min(...array) - интересный способ поймать переполнение стека

Alikberov 12.10.2022 04:00

Цитата:

Сообщение от Alexandroppolus (Сообщение 548374)
Math.min(...array) - интересный способ поймать переполнение стека

O больших массивах речи не шло. Я просто указал генерацию в диапазоне.:)
function generateArray(length, from, last) {
	// Генерируя числа в диапазоне from..last, нужно к from прибавить случайное произведение разности 
	return Array.from({length}, () => Math.floor(from + Math.random() * (last - from + 1)));
}

function findMinimum(array) {
	return array.reduce((a, b) => Math.min(a, b, Infinity));
}

const array = generateArray(10, 1, 100);
const minimum = findMinimum(array);

console.log(`Minimum of [${array.join()}] is ${minimum}`);


Часовой пояс GMT +3, время: 03:26.