Uses of Class java.util.Random (Java Platform SE 8 )
Date: 2026-06-25

## 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, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
  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 and 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 and 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 and 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 and 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 and Description
    --- | ---
    `class` | `ThreadLocalRandom` A random number generator isolated to the current thread.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.