com.softsynth.jmsl.util
Class RandomDriver

java.lang.Object
  extended by com.softsynth.jmsl.util.RandomDriver

public class RandomDriver
extends java.lang.Object

RandomDriver, an object of this type generates a random number sequence whose seed can be set and gotten. This is just like JMSLRandom except it can be instantiated, ie it has non-static methods. Use this when you want more than one random number sequence in a piece, where one or more of them may have the seed reset independently of the others.

Author:
Phil Burk and Nick Didkovsky

Constructor Summary
RandomDriver()
           
 
Method Summary
 double choose()
           
 double choose(double high)
           
 double choose(double low, double high)
           
 int choose(int high)
           
 int choose(int low, int high)
           
 double choosePlusMinus(double range)
          return random double between +range and -range
 int choosePlusMinus(int range)
          return random integer between +range and -range, inclusive
 double gauss(double sigma, double xmu)
          Return a Gaussian distributed value.
 int getSeed()
           
static void main(java.lang.String[] args)
           
 int qa()
           
 void randomize()
          set random seed from time
 void setSeed(int newSeed)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomDriver

public RandomDriver()
Method Detail

getSeed

public int getSeed()

setSeed

public void setSeed(int newSeed)

randomize

public void randomize()
set random seed from time


choose

public double choose()
Returns:
random float [0..1)

choose

public int choose(int high)
Returns:
random int [0..high)

choose

public double choose(double high)
Returns:
random double [0..high)

choose

public int choose(int low,
                  int high)
Returns:
random int [low..high)

choose

public double choose(double low,
                     double high)
Returns:
random double [low..high)

choosePlusMinus

public int choosePlusMinus(int range)
return random integer between +range and -range, inclusive


choosePlusMinus

public double choosePlusMinus(double range)
return random double between +range and -range


gauss

public double gauss(double sigma,
                    double xmu)
Return a Gaussian distributed value. sigma controls narrowness of bell, xmu controls the centering of bell. Small sigmas make tight narrow bells.


qa

public int qa()

main

public static void main(java.lang.String[] args)