RandomExtra

final class RandomExtra

Class RandomExtra. Provides randomextra functionality for the Hytale server.

java.lang.Object > RandomExtra

Field Summary

random

final ThreadLocalRandom random

Field random.

a

final double a

Field a.

b

final double b

Field b.

current

final ThreadLocalRandom current

Field current.

t

final T t

Field t.

element

final T element

Field element.

j

final int j

Field j.

f

final F f

Field f.

i

final int i

Field i.

Method Detail

RandomExtra

public private RandomExtra ()

Method RandomExtra.

randomBinomial

static double randomBinomial ()

Method randomBinomial.

randomRange

static double randomRange (@Nonnull final double[] range)

Method randomRange.

Parameters:
@Nonnull final double[] range

randomDuration

static Duration randomDuration (@Nonnull final Duration from, @Nonnull final Duration to)

Method randomDuration.

Parameters:
@Nonnull final Duration from
@Nonnull final Duration to

randomBoolean

static boolean randomBoolean ()

Method randomBoolean.

randomElement

static T randomElement (@Nonnull final List collection)

Method randomElement.

Parameters:
@Nonnull final List collection

jitter

static Vector3d jitter (@Nonnull final Vector3d vec, final double maxRange)

Method jitter.

Parameters:
@Nonnull final Vector3d vec
final double maxRange

randomWeightedElement

static T randomWeightedElement (@Nonnull final Collection elements, @Nonnull final ToDoubleFunction weight)

Method randomWeightedElement.

Parameters:
@Nonnull final Collection elements
@Nonnull final ToDoubleFunction weight

randomIntWeightedElement

static T randomIntWeightedElement (@Nonnull final Collection elements, @Nonnull final ToIntFunction weight)

Method randomIntWeightedElement.

Parameters:
@Nonnull final Collection elements
@Nonnull final ToIntFunction weight

randomWeightedElementFiltered

static T randomWeightedElementFiltered (@Nonnull final Collection elements, @Nonnull final Predicate filter, @Nonnull final ToIntFunction weight)

Method randomWeightedElementFiltered.

Parameters:
@Nonnull final Collection elements
@Nonnull final Predicate filter
@Nonnull final ToIntFunction weight

reservoirSample

static void reservoirSample (@Nonnull final List input, @Nonnull final Predicate matcher, final int count, @Nonnull final List picked)

Method reservoirSample.

Parameters:
@Nonnull final List input
@Nonnull final Predicate matcher
final int count
@Nonnull final List picked

pickWeightedIndex

static int pickWeightedIndex (@Nonnull final double[] weights)

Method pickWeightedIndex.

Parameters:
@Nonnull final double[] weights