What is the way to remove duplicates from an array that generates random numbers? I've made random number generator that allows the user to type min/max values and how many numbers to generate. I also removed duplicates but if the user types 5 numbers to generate and there is 1 duplicate it will generate 4 numbers. How to add another number to replace the duplicate?
<html>
<head>
</head>
<body>
<div id="container">
<label for="fname">Min:</label>
<input type="text" id="Min"><br><br>
<label for="lname">Max:</label>
<input type="text" id="Max"><br><br>
<label for="size">Generate:</label>
<input type="text" id="size">
<label for="size">numbers</label>
<br><br>
<label for="Sort">Sort numbers:</label>
<select id="Sort">
<option value="Do not sort">Do not sort</option>
<option value="Ascending">Ascending</option>
<option value="Descending">Descending</option>
</select>
<br><br>
<label for="Duplicates">Allow Duplicates:</label>
<select id="Duplicates">
<option value="No">No</option>
<option value="Yes">Yes</option>
</select>
<br><br>
<button onclick="func()">Generate</button>
<br><br>
<span id="result"></span>
</div>
</body>
<script>
function func() {
//Inputs
var min = parseInt(document.getElementById('Min').value);
var max = parseInt(document.getElementById('Max').value);
var sort = document.getElementById('Sort');
var duplicate = document.getElementById('Duplicates');
var size = document.getElementById('size').value;
var result = document.getElementById('result');
const rand = [];
for (var i = 0; i <= size - 1; i++) {
rand.push(Math.floor(Math.random() * max) + min);
}
if (sort.value == "Ascending") {
rand.sort(function(a, b) {
return a - b
});
result.innerHTML = rand;
let unique = [...new Set(rand)];
console.log(unique)
} else if (sort.value == "Descending") {
rand.sort(function(a, b) {
return b - a
});
result.innerHTML = rand;
} else if (sort.value == "Do not sort") {
result.innerHTML = rand;
}
}
</script>
</html>