robocode.control
Class RandomFactory

java.lang.Object
  extended by robocode.control.RandomFactory

public class RandomFactory
extends Object

The 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)

Constructor Summary
RandomFactory()
           
 
Method Summary
static Random getRandom()
          Returns the random number generator used for generating a stream of random numbers.
 boolean isDeterministic()
           
static void resetDeterministic(long seed)
          Resets the random number generator instance to be deterministic when generating random numbers.
static void setRandom(Random random)
          Sets the random number generator instance used for generating a stream of random numbers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomFactory

public RandomFactory()
Method Detail

isDeterministic

public boolean isDeterministic()

getRandom

public static Random getRandom()
Returns the random number generator used for generating a stream of random numbers.

Returns:
a Random instance.
See Also:
Random

setRandom

public static void setRandom(Random random)
Sets the random number generator instance used for generating a stream of random numbers.

Parameters:
random - a Random instance.
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.


Copyright © 2013 Robocode. All Rights Reserved.