Package pal.math

Class UrnModel

  • All Implemented Interfaces:
    java.io.Serializable

    public class UrnModel
    extends java.lang.Object
    implements java.io.Serializable
    class for drawing numbers from an urn with and without laying back
    Version:
    $Id: UrnModel.java,v 1.4 2001/07/13 14:39:13 korbinian Exp $
    Author:
    Korbinian Strimmer
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      UrnModel​(int n)
      create urn model
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int drawDontPutBack()
      draw a number without putting back
      int drawPutBack()
      draws a number with putting back
      void reset()
      refill urn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UrnModel

        public UrnModel​(int n)
        create urn model
        Parameters:
        n - capacity (corresponding to numbers 0..n-1)
    • Method Detail

      • drawDontPutBack

        public int drawDontPutBack()
        draw a number without putting back
        Returns:
        number drawn (random integer between 0..n-1, if empty return -1)
      • reset

        public void reset()
        refill urn
      • drawPutBack

        public int drawPutBack()
        draws a number with putting back
        Returns:
        number drawn (random integer between 0..n-1, if empty return -1)