Random ints(int, int) in Java

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

Syntax:

IntStream java.util.Random.ints(int randomNumberOrigin, int randomNumberBound)

This method takes two arguments. This method returns an effectively unlimited stream of pseudorandom int 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 pseudorandom int 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 Randomints3 {
    public static void main(String[] args) {

        Random random = new Random();
        int randomNumberOrigin = 10277,
randomNumberBound = 28199;

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

Output:

9223372036854775807


Approach 2: IllegalArgumentException 

Java

import java.util.Random;

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

        Random random = new Random();
        int randomNumberOrigin = 102707,
randomNumberBound = 28199;

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

Output:

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


No comments:

Post a Comment