## robocode.control
Class RandomFactory

    java.lang.Object
      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.