Package robocode.control
Class RandomFactory
- java.lang.Object
-
- robocode.control.RandomFactory
-
public class RandomFactory extends java.lang.ObjectThe RandomFactory is used for controlling the generation of random numbers, and supports generating random numbers that are deterministic, which is useful for testing purposes.- Since:
- 1.6.1
- Author:
- Pavel Savara (original), Xor (fixed for Java 8), Flemming N. Larsen (fixed for Java 8)
-
-
Constructor Summary
Constructors Constructor Description RandomFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.RandomgetRandom()Returns the random number generator used for generating a stream of random numbers.booleanisDeterministic()static voidresetDeterministic(long seed)Resets the random number generator instance to be deterministic when generating random numbers.static voidsetRandom(java.util.Random random)Sets the random number generator instance used for generating a stream of random numbers.
-
-
-
Method Detail
-
isDeterministic
public boolean isDeterministic()
-
getRandom
public static java.util.Random getRandom()
Returns the random number generator used for generating a stream of random numbers.- Returns:
- a
Randominstance. - See Also:
Random
-
setRandom
public static void setRandom(java.util.Random random)
Sets the random number generator instance used for generating a stream of random numbers.- Parameters:
random- aRandominstance.- See Also:
Random
-
resetDeterministic
public static void resetDeterministic(long seed)
Resets the random number generator instance to be deterministic when generating random numbers.- Parameters:
seed- the seed to use for the new deterministic random generator.
-
-