Class DistDiscreteUniform

All Implemented Interfaces:
Serializable

public class DistDiscreteUniform extends DistDiscrete
The discrete Uniform distribution. For more information on this distribution see https://mathworld.wolfram.com/UniformDistribution.html

Copyright (c) 2002-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://simulation.tudelft.nl. The DSOL project is distributed under a three-clause BSD-style license, which can be found at https://https://simulation.tudelft.nl/dsol/docs/latest/license.html.

Author:
Peter Jacobs , Alexander Verbraeck
See Also:
  • Constructor Details

    • DistDiscreteUniform

      public DistDiscreteUniform(StreamInterface stream, long min, long max)
      constructs a new discrete uniform distribution, such as throwing dice with possible outcomes 1..6. Random occurrence with several possible outcomes, each of which is equally likely.
      Parameters:
      stream - StreamInterface; the random number stream
      min - long; the minimal value
      max - long; the maximum value
      Throws:
      IllegalArgumentException - when min >= max
  • Method Details

    • draw

      public long draw()
      draws the next long from the stream.
      Specified by:
      draw in class DistDiscrete
      Returns:
      long
    • probability

      public double probability(long observation)
      returns the probability of the observation in this particular distribution.
      Specified by:
      probability in class DistDiscrete
      Parameters:
      observation - long; the discrete observation.
      Returns:
      double the probability.
    • getMin

      public long getMin()
      Returns:
      min
    • getMax

      public long getMax()
      Returns:
      max
    • toString

      public String toString()
      Overrides:
      toString in class Object