Java Math random()

random() returns a double value greater than or equal to 0 and less than 1.0.

Following is the syntax of random() method.

</>
Copy
double n = random()

random() method uses the pseudo-random number generator function java.util.Random().

Example 1 – Math.random()

In the following example, we use random function to generate a random number in the range [0.0, 1.0).

Java Program

</>
Copy
public class MathExample {
	public static void main(String[] args) {
		double n = Math.random();
		System.out.println(n);
	}
}

Output

0.8503998521780656

Example 2 – Math.random() – Generate Random Double from [min, max)

You can use random() method to generate a random number between a given minimum and a maximum.

In the following program, we will generate a random double number in the range [min, max).

Java Program

</>
Copy
public class MathExample {
	public static void main(String[] args) {
		double min = 2.65;
		double max = 8.693;
		double n = min + (max-min)*Math.random();
		System.out.println(n);
	}
}

Output

4.723410184654693

Example 3 – Math.random() – Random Integer in [min, max)

If any of the base or height is infinite, then the length of hypotenuse is infinite, and random() returns positive infinite.

Java Program

</>
Copy
public class MathExample {
	public static void main(String[] args) {
		int min = 20;
		int max = 80;
		int n = (int) (min + (max-min)*Math.random());
		System.out.println(n);
	}
}

Output

34

Conclusion

In this Java Tutorial, we learned about Java Math.random() function, with example programs.