- Inherits from:
- Object
- Conforms to:
- DRandomable
- Declared in:
- DRnd.h
Object
|
+---DRnd
Class Description
The DRnd class implements a pseudo random generator bases on a linair
congruential generator. This is the most commonly used type, it is fast
but it has some well-known flaws. See class DMRnd and class DLRnd
for a better, but slower pseudo random generator.
- Last modified:
- 31-Oct-2007 (DRnd.h)
Instance Variables
- private uint32_t _seed
- the seed for the generator
- Constructors
- - (DRnd *) init
- Initialise a non-seeded random generator
- Returns:
- the object
- - (DRnd *) init :(unsigned long) seed
- Initialise a seeded random generator
- Parameters:
- seed - the seed to be used
- Returns:
- the object
- Member methods
- - (DRnd *) seed :(unsigned long) seed
- Set the seed for the random generator
- Parameters:
- seed - the seed for the random generator
- Returns:
- the object
- Random generator methods
- - (double) nextDouble
- Get the next double from the generator (0 <= v < 1)
- Returns:
- the next double
- - (double) nextDouble :(double) from :(double) to
- Get the next double from the generator (from <= v < to)
- Parameters:
- from - the start of the range
to - the end of the range
- Returns:
- the next double
- - (int) nextInt
- Get the next integer from the generator
- Returns:
- the next integer
- - (int) nextInt :(int) from :(int) to
- Get the next integer inside a range from the generator
- Parameters:
- from - the start of the range
to - the end of the range
- Returns:
- the next integer (inside the range)
- - (long) nextLong
- Get the next long from the generator
- Returns:
- the next long
- - (long) nextLong :(long) from :(long) to
- Get the next long inside a range from the generator
- Parameters:
- from - the start of the range
to - the end of the range
- Returns:
- the next long
generated 05-Nov-2007 by ObjcDoc 3.0.0