Random doubles(double, double) in Java

doubles(double, double): This method is available in java.util.Random class of Java.

Syntax:

DoubleStream java.util.Random.doubles(double randomNumberOrigin, double randomNumberBound)

This method takes two arguments. This method returns an effectively unlimited stream of pseudo random double values, each conforming to the given origin (inclusive) and bound(exclusive).

Parameters: Two parameters are required for this method.

randomNumberOrigin: the origin (inclusive) of each random value.

randomNumberBound: the bound (exclusive) of each random value.

Returns: stream of pseudo random double values,each with the given origin (inclusive) and bound (exclusive).

Throws:

IllegalArgumentException - if randomNumberOriginis greater than or equal to randomNumberBound.

Approach 1: When no exception

Java

import java.util.Random;

public class Randomdoubles3 {
    public static void main(String[] args) {

        Random random = new Random();

        double randomNumberOrigin = 10.277,
randomNumberBound = 28.199;

        System.out.println(random.doubles(randomNumberOrigin,
randomNumberBound).count());
    }
}

Output:

9223372036854775807


Approach 2: IllegalArgumentException

Java

import java.util.Random;

public class Randomdoubles3 {
    public static void main(String[] args) {

        Random random = new Random();

        double randomNumberOrigin = 100.277,
randomNumberBound = 28.199;

        System.out.println(random.doubles(randomNumberOrigin,
randomNumberBound).count());
    }
}

Output:

Exception in thread "main" java.lang.IllegalArgumentException: bound must be greater than origin at java.base/java.util.Random.doubles(Random.java:983)


No comments:

Post a Comment