Нужен алгоритм, для создания 10(?Или больше) пар чисел, без повторений
Задаются две границы, числа не могут их превышать.
Допустим, 10 и 30. Тогда каждое число должно находится в промежутке [10,30]
Изначально я просто брала рандомные числа с помощью такой функции:
function getRandomInt(min, max) {
let rand = min + Math.random() * (max - min) ;
return Math.round(rand);
}
Проблема такого подхода в том, что часто возникают одинаковые пары, а с моей задачей такого не должно происходить, либо свести это к минимуму.
Пробовала сделать через цикл while, который смотрит на количество элементов в массиве, и пока их меньше 10 он добавляет туда внутренний массив с 2 числами, а если подобный есть то просто продолжает работу, но это слишком затратно выходит. Подскажите, как быть?