# Math random() Method in JavaScript

Are you ready to find out the solution on how to generate a random number in JavaScript using Math.random()?

In this article, we will embark on an exciting exploration of generating random numbers using the Math.random() method in JavaScript.

We will start by understanding the fundamentals and gradually move towards applying this method in practical scenarios.

This comprehensive guide will equip you with the knowledge to effectively leverage the capabilities of Math.random().

## What is Math random () in JavaScript?

Math.random() is a fixed method in JavaScript that provides a pseudo-random floating-point number.

When you call Math.random() method, it generates a random decimal number between 0 (inclusive) and 1 (exclusive). That means the number could be as small as 0 but it will always be less than 1.

The numbers generated by Math.random() are distributed approximately evenly across this range, which means every number in the range has an equal chance of being chosen each time Math.random() is called.

### Syntax

``Math.random() ✅``

### Parameter

``None``

The Math.random() method does not take any parameters.

### Return value

The Math.random() method in JavaScript returns a floating-point, pseudo-random number.

This number will always be equal to or greater than 0, but less than 1. You can adjust this number to fit within any range you need.

The random number generation algorithm is determined by the system itself, and cannot be selected or reset by the user.

📌Please note that Math.random() does not provide cryptographically secure random numbers. Consequently, it’s inadvisable to use them for any security-sensitive purposes.

## How to use Math.random() method in JavaScript?

The following are the examples of how you can use Math.random() method to generate a random number in JavaScript:

### Getting a random number between 0 (inclusive) and 1 (exclusive)

``````function getRandom() {
return Math.random(); ✅
}

console.log(getRandom());
``````

The code above will print a random number between 0 (inclusive) and 1 (exclusive) to the console every time you’ll run the code.

The console.log() function is used to display the output of the getRandom() function.

📌 Remember, each time you run the code, you’ll likely see a different number because it’s randomly generated!

Output:

``0.1795636108061356``

### Getting a random number between two values

This example returns a random number between the specified values.

The returned value is no lower than (and may possibly equal) min, and is less than (and not equal) max.

``````function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;✅
}

console.log(getRandomArbitrary(1, 9));``````

This code will print a random number between 1 (inclusive) and 9 (exclusive) to the console every time it’s run.

The console.log() function is used to display the output of the getRandomArbitrary() function.

The first number is the minimum value and the second number is the maximum value.

Output:

``6.050729941957162``

### Getting a random integer between two values

This example returns a random integer between the specified values.

The value is no lower than min (or the next integer greater than min if min isn’t an integer), and is less than (but not equal to) max.

``````function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min) + min); // The maximum is exclusive and the minimum is inclusive
}

console.log(getRandomInt(1, 10));
``````

This code will print a random integer between 2 (inclusive) and 10 (exclusive) to the console every time it’s run.

The console.log() function is used to display the output of the getRandomInt() function.

The Math.ceil() function rounds up to the nearest integer, and the Math.floor() function rounds down to the nearest integer.

This ensures that the random number generated is always an integer.

Output:

``8``

## How to get Math random from 1 to 10 in JavaScript?

To get a random number between 1 and 10 in JavaScript, you can use the Math.random() function in combination with Math.floor().

Here’s how you can do it:

``````function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}

console.log(getRandomInt(1, 10));``````

In this code, getRandomInt(1, 10) will generate a random integer between 1 (inclusive) and 10 (inclusive).

The Math.random() function generates a random decimal number between 0 (inclusive) and 1 (exclusive).

By multiplying this random decimal by (max – min + 1) and then adding min, we scale this number to be between min (inclusive) and max (inclusive).

The Math.floor() function is used to round down to the nearest whole number, ensuring that the result is an integer.

The console.log() function is used to print the result to the console. Each time you run this code, it will print a different random integer between 1 and 10.

### Can we use Math random in JavaScript?

Yes, Math.random() is a built-in function in JavaScript that you can use to generate a random number.

It returns a floating-point, pseudo-random number in the range 0 to less than 1 (inclusive of 0, but not 1) with approximately uniform distribution over that range.

### How to call Math random in JavaScript?

You can call Math.random() directly in your JavaScript code.

Here’s an example:

``````let randomNumber = Math.random(); ✅
console.log(randomNumber);
``````

Math.random() generates a random number between 0 (inclusive) and 1 (exclusive), which is then stored in the variable randomNumber.

## Conclusion

In conclusion, this article explored the usage of the Math.random() method in JavaScript for generating random numbers.

The Math.random() method produces pseudo-random floating-point numbers between 0 (inclusive) and 1 (exclusive).

This article explained how to generate random numbers within different ranges, including between 0 and 1, between two specified values, and between two values while ensuring they are integers.

However, it’s important to note that Math.random() is not suitable for security-sensitive purposes due to its lack of cryptographic randomness.