Packagesystem.numeric
Classpublic class PRNG
InheritancePRNG Inheritance Object

A pseudo random number generator (PRNG) is an algorithm for generating a sequence of numbers that approximates the properties of random numbers. Implementation of the Park Miller (1988) "minimal standard" linear congruential pseudo-random number generator. For a full explanation visit: http://www.firstpr.com.au/dsp/rand31/ The generator uses a modulus constant ((m) of 2^31 - 1) which is a Mersenne Prime number and a full-period-multiplier of 16807. Output is a 31 bit unsigned integer. The range of values output is 1 to 2147483646 (2^31-1) and the seed must be in this range too.



Public Properties
 PropertyDefined By
  value : uint
The current random value with a 31 bit unsigned integer between 1 and 0X7FFFFFFE inclusive (don't use 0).
PRNG
Public Methods
 MethodDefined By
  
PRNG(value:uint = 0)
Creates a new PRNG instance.
PRNG
  
randomInt():int
Provides the next pseudorandom number as an unsigned integer (31 bits)
PRNG
  
randomIntByMinMax(min:Number = 0, max:Number = 1):int
Provides the next pseudorandom number as an unsigned integer (31 bits) betweeen a minimum value and maximum value.
PRNG
  
Provides the next pseudorandom number as an unsigned integer (31 bits) betweeen a given range.
PRNG
  
randomNumber():Number
Provides the next pseudo random number as a float between nearly 0 and nearly 1.0.
PRNG
  
randomNumberByMinMax(min:Number = 0, max:Number = 1):Number
Provides the next pseudo random number as a float between a minimum value and maximum value.
PRNG
  
Provides the next pseudo random number as a float between a given range.
PRNG
  
toString():String
Returns the String representation of the object.
PRNG
  
valueOf():int
Returns the primitive value of the object.
PRNG
Property Detail
valueproperty
value:uint

The current random value with a 31 bit unsigned integer between 1 and 0X7FFFFFFE inclusive (don't use 0).


Implementation
    public function get value():uint
    public function set value(value:uint):void
Constructor Detail
PRNG()Constructor
public function PRNG(value:uint = 0)

Creates a new PRNG instance.

Parameters
value:uint (default = 0) — The optional default value of the PRNG object, if the passed-in value is >=1 a random value is generated with the Math.random() static method (default 0).
Method Detail
randomInt()method
public function randomInt():int

Provides the next pseudorandom number as an unsigned integer (31 bits)

Returns
int
randomIntByMinMax()method 
public function randomIntByMinMax(min:Number = 0, max:Number = 1):int

Provides the next pseudorandom number as an unsigned integer (31 bits) betweeen a minimum value and maximum value.

Parameters

min:Number (default = 0)
 
max:Number (default = 1)

Returns
int
randomIntByRange()method 
public function randomIntByRange(r:Range):int

Provides the next pseudorandom number as an unsigned integer (31 bits) betweeen a given range.

Parameters

r:Range

Returns
int
randomNumber()method 
public function randomNumber():Number

Provides the next pseudo random number as a float between nearly 0 and nearly 1.0.

Returns
Number
randomNumberByMinMax()method 
public function randomNumberByMinMax(min:Number = 0, max:Number = 1):Number

Provides the next pseudo random number as a float between a minimum value and maximum value.

Parameters

min:Number (default = 0)
 
max:Number (default = 1)

Returns
Number
randomNumberByRange()method 
public function randomNumberByRange(r:Range):Number

Provides the next pseudo random number as a float between a given range.

Parameters

r:Range

Returns
Number
toString()method 
public function toString():String

Returns the String representation of the object.

Returns
String — the String representation of the object.
valueOf()method 
public function valueOf():int

Returns the primitive value of the object.

Returns
int — the primitive value of the object.