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
```