Class RepeatableRandomStream

java.lang.Object
java.util.Random
nl.tudelft.simulation.jstats.streams.Java2Random
org.opentrafficsim.water.RepeatableRandomStream
All Implemented Interfaces:
java.io.Serializable, StreamInterface

public final class RepeatableRandomStream
extends Java2Random

Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Based on software from the IDVV project, which is Copyright (c) 2013 Rijkswaterstaat - Dienst Water, Verkeer en Leefomgeving and licensed without restrictions to Delft University of Technology, including the right to sub-license sources and derived products to third parties.

$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version Nov 6, 2016
Author:
Alexander Verbraeck
See Also:
Serialized Form
  • Method Summary

    Modifier and Type Method Description
    static RepeatableRandomStream create​(java.lang.String identifier)
    Return a random stream that is the same every time for a certain name.
    static RepeatableRandomStream create​(java.lang.String identifier, long seed)
    Return a random stream that is the same every time for a certain name, but can be changed based on a number (e.g.

    Methods inherited from class nl.tudelft.simulation.jstats.streams.Java2Random

    getSeed, nextInt, reset, restoreState, saveState, setSeed

    Methods inherited from class java.util.Random

    doubles, doubles, doubles, doubles, ints, ints, ints, ints, longs, longs, longs, longs, next, nextBoolean, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface nl.tudelft.simulation.jstats.streams.StreamInterface

    nextBoolean, nextDouble, nextFloat, nextInt, nextLong
  • Method Details

    • create

      public static RepeatableRandomStream create​(java.lang.String identifier, long seed)
      Return a random stream that is the same every time for a certain name, but can be changed based on a number (e.g. a year)
      Parameters:
      identifier - String; the identifier for repeatability
      seed - long; the seed
      Returns:
      a random stream that is the same every time for a certain name and integer
    • create

      public static RepeatableRandomStream create​(java.lang.String identifier)
      Return a random stream that is the same every time for a certain name.
      Parameters:
      identifier - String; the identifier for repeatability
      Returns:
      a random stream that is the same every time for a certain name