We can generate fixed length random number using Math.random()
function. Math.random can generate number between 0 to 1. We can use this to generate any length random number.
function randomNumber(length) {
return Math.floor(Math.pow(10, length-1) + Math.random() * (Math.pow(10, length) - Math.pow(10, length-1) - 1));
}
Above function can be use to generate any length of random number.
randomNumber(5) // 59478
randomNumber(6) // 458451
Generate random number within a range
To generate a random number between two specific numbers (min
included, max
excluded)
function randomNumber(min, max) {
return Math.floor(Math.random() * (max - min) + min);
}
In the above code, we used (max - min) + min
to avoid cases where the max
number is less than the min
number. The Math.floor()
is used to round off the number.
randomNumber(100, 500) //440
randomNumber(1000, 5000) // 3983