## 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).

### 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.

Copyright © 1993, 2017, Oracle and/or its affiliates. All rights reserved.