API · JavaScript

JavaScript Math.random() Method

The Math.random() method is used to return a floating point random number between 0 to 1.

On this page

The Math.random() method generates a random number in floating points between 0 and 1. Here, 0 is inclusive, and 1 is exclusive.

That means this method does not return a random number greater than 1.

Syntax of Math.random()

Math.random()

Parameters

This method doesn’t have any parameters.

Return

The Math.random() method returns a floating point random number from 0 to 1 where 0 is inclusive, and 1 is exclusive.

Example 1: Use the Math.random() Method in JavaScript

const result1 = Math.random()
const result2 = Math.random()

console.log(result1)
console.log(result2)

Output:

0.7238581808516886
0.9130175453865705

We use this method two times in the above program. This method returns two different floating point numbers in the range of 0 to 1.

It will return different numbers each time we call it; the length will be less than 1 and greater than 0.

Example 2: Use the Math.random() Method in Real-World Scenario

function getRandomNum(min, max) {
  return Math.floor(Math.random() * (max - min) ) + min
}

console.log(getRandomNum(5, 25))
console.log(getRandomNum(1, 100))

Output:

16
46

Let’s say we need to generate a program for the lottery that can generate any random number from a given range.

We create a function that accepts two numbers according to our requirement specification. We use Math.floor() to round the floating numbers into integers.

Finally, use the Math.random() method to generate a random number from the given ranges.

We tested our program two times with different ranges, and our program successfully generated random numbers with different ranges.