BitsStreamGenerator
org.apache.commons.math3.random

Class BitsStreamGenerator

    • Constructor Summary

      Constructors 
      Constructor and Description
      BitsStreamGenerator()
      Creates a new random number generator.
    • Method Summary

      Methods 
      Modifier and TypeMethod and Description
      voidclear()
      Clears the cache used by the default implementation of nextGaussian.
      booleannextBoolean()
      Returns the next pseudorandom, uniformly distributed boolean value from this random number generator's sequence.
      voidnextBytes(byte[] bytes)
      Generates random bytes and places them into a user-supplied byte array.
      doublenextDouble()
      Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.
      floatnextFloat()
      Returns the next pseudorandom, uniformly distributed float value between 0.0 and 1.0 from this random number generator's sequence.
      doublenextGaussian()
      Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence.
      intnextInt()
      Returns the next pseudorandom, uniformly distributed int value from this random number generator's sequence.
      intnextInt(int n)
      Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.
      longnextLong()
      Returns the next pseudorandom, uniformly distributed long value from this random number generator's sequence.
      longnextLong(long n)
      Returns a pseudorandom, uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.
      abstract voidsetSeed(int seed)
      Sets the seed of the underlying random number generator using an int seed.
      abstract voidsetSeed(int[] seed)
      Sets the seed of the underlying random number generator using an int array seed.
      abstract voidsetSeed(long seed)
      Sets the seed of the underlying random number generator using a long seed.
    • Constructor Detail

      • BitsStreamGenerator

        public BitsStreamGenerator()
        Creates a new random number generator.
    • Method Detail

      • setSeed

        public abstract void setSeed(int seed)
        Sets the seed of the underlying random number generator using an int seed.

        Sequences of values generated starting with the same seeds should be identical.

        Specified by:
        setSeed in interface RandomGenerator
        Parameters:
        seed - the seed value
      • setSeed

        public abstract void setSeed(int[] seed)
        Sets the seed of the underlying random number generator using an int array seed.

        Sequences of values generated starting with the same seeds should be identical.

        Specified by:
        setSeed in interface RandomGenerator
        Parameters:
        seed - the seed value
      • setSeed

        public abstract void setSeed(long seed)
        Sets the seed of the underlying random number generator using a long seed.

        Sequences of values generated starting with the same seeds should be identical.

        Specified by:
        setSeed in interface RandomGenerator
        Parameters:
        seed - the seed value
      • nextBoolean

        public boolean nextBoolean()
        Returns the next pseudorandom, uniformly distributed boolean value from this random number generator's sequence.
        Specified by:
        nextBoolean in interface RandomGenerator
        Returns:
        the next pseudorandom, uniformly distributed boolean value from this random number generator's sequence
      • nextBytes

        public void nextBytes(byte[] bytes)
        Generates random bytes and places them into a user-supplied byte array. The number of random bytes produced is equal to the length of the byte array.
        Specified by:
        nextBytes in interface RandomGenerator
        Parameters:
        bytes - the non-null byte array in which to put the random bytes
      • nextDouble

        public double nextDouble()
        Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.
        Specified by:
        nextDouble in interface RandomGenerator
        Returns:
        the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence
      • nextFloat

        public float nextFloat()
        Returns the next pseudorandom, uniformly distributed float value between 0.0 and 1.0 from this random number generator's sequence.
        Specified by:
        nextFloat in interface RandomGenerator
        Returns:
        the next pseudorandom, uniformly distributed float value between 0.0 and 1.0 from this random number generator's sequence
      • nextGaussian

        public double nextGaussian()
        Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence.
        Specified by:
        nextGaussian in interface RandomGenerator
        Returns:
        the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence
      • nextInt

        public int nextInt()
        Returns the next pseudorandom, uniformly distributed int value from this random number generator's sequence. All 232 possible int values should be produced with (approximately) equal probability.
        Specified by:
        nextInt in interface RandomGenerator
        Returns:
        the next pseudorandom, uniformly distributed int value from this random number generator's sequence
      • nextInt

        public int nextInt(int n)            throws IllegalArgumentException
        Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

        This default implementation is copied from Apache Harmony java.util.Random (r929253).

        Implementation notes:

        • If n is a power of 2, this method returns (int) ((n * (long) next(31)) >> 31).
        • If n is not a power of 2, what is returned is next(31) % n with next(31) values rejected (i.e. regenerated) until a value that is larger than the remainder of Integer.MAX_VALUE / n is generated. Rejection of this initial segment is necessary to ensure a uniform distribution.

        Specified by:
        nextInt in interface RandomGenerator
        Parameters:
        n - the bound on the random number to be returned. Must be positive.
        Returns:
        a pseudorandom, uniformly distributed int value between 0 (inclusive) and n (exclusive).
        Throws:
        IllegalArgumentException - if n is not positive.
      • nextLong

        public long nextLong()
        Returns the next pseudorandom, uniformly distributed long value from this random number generator's sequence. All 264 possible long values should be produced with (approximately) equal probability.
        Specified by:
        nextLong in interface RandomGenerator
        Returns:
        the next pseudorandom, uniformly distributed longvalue from this random number generator's sequence
      • nextLong

        public long nextLong(long n)              throws IllegalArgumentException
        Returns a pseudorandom, uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.
        Parameters:
        n - the bound on the random number to be returned. Must be positive.
        Returns:
        a pseudorandom, uniformly distributed long value between 0 (inclusive) and n (exclusive).
        Throws:
        IllegalArgumentException - if n is not positive.
      • clear

        public void clear()
        Clears the cache used by the default implementation of nextGaussian.

SCaVis 1.8 © jWork.org