Uses of Class java.util.Random (Java SE 12 & JDK 12 )

## Uses of Class
java.util.Random

- Packages that use Random
  Package | Description
  --- | ---
  java.math | Provides classes for performing arbitrary-precision integer arithmetic (`BigInteger`) and arbitrary-precision decimal arithmetic (`BigDecimal`).
  java.security | Provides the classes and interfaces for the security framework.
  java.util | Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
  java.util.concurrent | Utility classes commonly useful in concurrent programming.

- - ### Uses of Random in java.math

    Methods in java.math with parameters of type Random
    Modifier and Type | Method | Description
    --- | --- | ---
    `static BigInteger` | BigInteger.`probablePrime​(int bitLength, Random rnd)` | Returns a positive BigInteger that is probably prime, with the specified bitLength.

    Constructors in java.math with parameters of type Random
    Constructor | Description
    --- | ---
    `BigInteger​(int bitLength, int certainty, Random rnd)` | Constructs a randomly generated positive BigInteger that is probably prime, with the specified bitLength.
    `BigInteger​(int numBits, Random rnd)` | Constructs a randomly generated BigInteger, uniformly distributed over the range 0 to (2`numBits` - 1), inclusive.

  - ### Uses of Random in java.security

    Subclasses of Random in java.security
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SecureRandom` | This class provides a cryptographically strong random number generator (RNG).

  - ### Uses of Random in java.util

    Methods in java.util with parameters of type Random
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | Collections.`shuffle​(List<?> list, Random rnd)` | Randomly permute the specified list using the specified source of randomness.

  - ### Uses of Random in java.util.concurrent

    Subclasses of Random in java.util.concurrent
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ThreadLocalRandom` | A random number generator isolated to the current thread.