Value - The type of value to generate@FunctionalInterface public interface BoundedRandomGenerator<Value extends Comparable<Value>>
BoundedRandomGenerator aims to provide a random value within a
specific range. The range is inclusive, such that the lower bound and upper
bound can be generated. Because lower and upper bounds make no sense if
values cannot be compared, only Comparable values can be generated
through this kind of generator.BoundedRandomGenerator is a FunctionalInterface. It is not
intended to be directly implemented by a class, but instead to request a
method for generating random values, usually by using lambda expressions.| Modifier and Type | Method and Description |
|---|---|
static BoundedRandomGenerator<Double> |
bound(RandomGenerator<Double> unboundedGenerator)
Create a
BoundedRandomGenerator from a RandomGenerator
which generate Double values between 0 and 1 (inclusive or
exclusive). |
static BoundedRandomGenerator<Integer> |
fromDoubleToInteger(BoundedRandomGenerator<Double> doubleGenerator)
Create a
BoundedRandomGenerator which generates Integer
values from a BoundedRandomGenerator which generate
Double values. |
static BoundedRandomGenerator<Integer> |
fromDoubleToInteger(RandomGenerator<Double> doubleGenerator)
Create a
BoundedRandomGenerator which generates Integer
values from a BoundedRandomGenerator which generate
Double values between 0 and 1 (inclusive or exclusive). |
Value |
getRandomValue(Value lowerBound,
Value upperBound)
Generate a random value within the provided range.
|
Value getRandomValue(Value lowerBound, Value upperBound)
lowerBound - the minimal value which can be generatedupperBound - the maximal value which can be generatedstatic BoundedRandomGenerator<Integer> fromDoubleToInteger(BoundedRandomGenerator<Double> doubleGenerator)
BoundedRandomGenerator which generates Integer
values from a BoundedRandomGenerator which generate
Double values. The distribution is preserved.doubleGenerator - BoundedRandomGenerator which generates Double
valuesBoundedRandomGenerator which generates Integer
values based on the provided generatorstatic BoundedRandomGenerator<Integer> fromDoubleToInteger(RandomGenerator<Double> doubleGenerator)
BoundedRandomGenerator which generates Integer
values from a BoundedRandomGenerator which generate
Double values between 0 and 1 (inclusive or exclusive). The
distribution is preserved.doubleGenerator - RandomGenerator which generates Double valuesBoundedRandomGenerator which generates Integer
values based on the provided generatorstatic BoundedRandomGenerator<Double> bound(RandomGenerator<Double> unboundedGenerator)
BoundedRandomGenerator from a RandomGenerator
which generate Double values between 0 and 1 (inclusive or
exclusive). The distribution is preserved.unboundedGenerator - RandomGenerator which generates values between 0 and 1BoundedRandomGenerator which generates Double
values based on the provided generatorCopyright © 2018. All rights reserved.