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