In this post, we will fetch a random integer between two numbers we define.
I.E. let’s say we want a random number between 1 and 100. We will use methods from the MATH object to achieve this. More specifically the Random and Floor methods.
Let’s first see what the random
method does:
let randomNumber = Math.random();
// randomNumber will be a random floating point between 0 and 1 (just below 1)
// An example would be 0.6299000095102882
We don’t want a floating-point number, but a whole number (integer). To achieve that we can use the floor
method. This method will round down to the nearest whole number.
let randomNumber = Math.floor(Math.random());
// randomNumber will always be 0
The problem here is that randomNumber always will return 0. This is because Math.random()
will return a number below 1 and then Math.floor()
will round down to 0.
So to create a random number between 0 and 99, we need to do this:
let result = Math.floor(Math.random() * 100)
// returns a number between 0 and 99
This will never get to 100 since Math.random()
always creates a number below 1. So to get a random number between 1 and 100 we simply add 1 like this:
let result = Math.floor(Math.random() * 100) + 1
// returns a number between 1 and 100