Class KISSRandom

    • Field Detail

      • z

        private int z
        State variable.
      • w

        private int w
        State variable.
      • jsr

        private int jsr
        State variable.
      • jcong

        private int jcong
        State variable.
    • Constructor Detail

      • KISSRandom

        public KISSRandom​(int[] seed)
        Creates a new instance.
        Parameters:
        seed - Seed. If the length is larger than 4, only the first 4 elements will be used; if smaller, the remaining elements will be automatically set.
    • Method Detail

      • getStateInternal

        protected byte[] getStateInternal()
        Creates a snapshot of the RNG state.
        Overrides:
        getStateInternal in class IntProvider
        Returns:
        the internal state.
      • setSeedInternal

        private void setSeedInternal​(int[] seed)
        Seeds the RNG.
        Parameters:
        seed - Seed.
      • next

        public int next()
        Return the next random value.
        Returns:
        the next random value.
      • computeNew

        private static int computeNew​(int mult,
                                      int previous)
        Compute new value.
        Parameters:
        mult - Multiplier.
        previous - Previous value.
        Returns:
        new value.