Random ints(long, int, int) in Java

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

Syntax:

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

This method takes three arguments. This method returns a stream producing the given streamSize number of pseudorandom int values, each conforming to the givenorigin (inclusive) and bound (exclusive).

Parameters: Three parameters are required for this method.

streamSize: the number of values to generate.

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

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

Returns: a stream of pseudorandom int values, each with the given origin (inclusive) and bound (exclusive).

Throws:

IllegalArgumentException - If streamSize isless than zero, or randomNumberOriginis greater than or equal to randomNumberBound.

Approach 1: When no exception

Java

import java.util.Random;

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

        Random random = new Random();
        long streamSize = 100100L;
        int randomNumberOrigin = 10277,
randomNumberBound = 28199;

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

Output:

100100


Approach 2: IllegalArgumentException

Java

import java.util.Random;

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

        Random random = new Random();
        long streamSize = 100100L;
        int randomNumberOrigin = 100277,
randomNumberBound = 28199;

        System.out.println(random.ints(streamSize,
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:684)


No comments:

Post a Comment