I am working on a random numbers generator. It is basically a function with 3 parameters (arguments):
- count, how many numbers will be generated
- min, the minimum value of the generated numbers
- max, the maximum value of the generated numbers
Here is the code:
function numGenerator(count, min, max) {
var arr = [],
count = document.getElementById('counter').value,
min = document.getElementById('min_number').value,
max = document.getElementById('max_number').value;
while (arr.length < count) {
var randomnumber = Math.floor(Math.random() * max) + min;
if (arr.indexOf(randomnumber) > -1) continue;
arr[arr.length] = randomnumber;
}
// Wrapp each number in a div and put them
// all inside a container
for (var i = 0; i < arr.length; i++) {
document.getElementById('numbers_container').innerHTML += '<div class="number">' + arr[i] + '</div>';
}
}
document.getElementById('generateBtn').addEventListener("click", numGenerator(count, min, max));
<div class="container">
<div id="numbers_container"></div>
<div id="conditions">
<span>Generate</span>
<input type="text" id="counter"> <span>numbers, between</span>
<input type="text" id="min_number"> <span>and</span>
<input type="text" id="max_number">
</div>
<button id="generateBtn">Generate numbers</button>
</div>
This gives the error: Uncaught ReferenceError: count is not defined
.
Why? Where is my mistake?