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

**Frequently Asked Questions (FAQs)**

**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.

We are hoping that this article provides you with enough information that help you understand the** math random in JavaScript.**

If you want to dive into more JavaScript topics, check out the following articles:

**Thank you for reading Itsourcecoders** 😊.