## Java Random.nextGaussian() – Examples

In this tutorial, we will learn about the Java Random.nextGaussian() method, and learn how to use this method to generate a random Gaussian double value, with the help of examples.

## nextGaussian()

Random.nextGaussian() returns the next pseudorandom, Gaussian (“normally”) distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator’s sequence.

### Syntax

The syntax of nextGaussian() method is

`Random.nextGaussian()`

Returns

The method returns double value.

### Example 1 – nextGaussian()

In this example, we will create an object `random` of `Random` class type. We will call nextGaussian() on this Random object to get the next Gaussian double value. We shall print it to console.

Java Program

```import java.util.Random;

public class Example{
public static void main(String[] args) {
Random random = new Random();
double g = random.nextGaussian();
System.out.println("Next random gaussian value is : " + g);
}
}```

Output

`Next random gaussian value is : 0.05262116402960923`

Output may vary, since the gaussian value is generated randomly.

### Example 2 – nextGaussian()

In this example, we will generate random gaussian values in a for loop using nextGaussian().

Java Program

```import java.util.Random;

public class Example{
public static void main(String[] args) {
Random random = new Random();
for (int i=0; i < 10; i++) {
System.out.println(random.nextGaussian());
}
}
}```

Output

```2.2700954197614904
0.5557929749714717
-0.17651117370106462
2.745661662212665
-1.3766539745359516
0.7951864007924534
0.6366774518985259
0.9478975417383658
-0.23375030243784262
0.48644030936202814```

Output may vary, since the gaussian value is generated randomly.

### Conclusion

In this Java Tutorial, we have learnt the syntax of Java Random.nextGaussian() method, and also learnt how to use this method with the help of examples.