impure functionimpureRandomInteger
Impure random number generator for integer values (with hidden state vector)
Extends from Modelica.Icons.Function (Icon for functions).
Information
Syntax
r = impureRandomInteger(id, imin=1, imax=Modelica.Constants.Integer_inf);
Description
Returns an Integer random number in the range imin ≤ random ≤ imax with the xorshift1024* algorithm, (the random number in the range 0 ... 1 returned by the xorshift1024* algorithm is mapped to an Integer number in the range imin ... imax). The dummy input Integer argument id must be the output argument of a call to function initializeImpureRandom, in order that the sorting order is correct (so that impureRandomInteger is always called after initializeImpureRandom). For every call of impureRandomInteger(id), a different random number is returned, so the function is impure.
See also
initializeImpureRandom, Random.Generators
Note
This function is impure!
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | id | Identification number from initializeImpureRandom(..) function (is needed for correct sorting) | |
| Integer | imin | 1 | Minimum integer to generate |
| Integer | imax | 268435456 | Maximum integer to generate (default = 2^28) |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | y | A random number with a uniform distribution on the interval [imin,imax] |
Revisions
| Date | Description | ||
|---|---|---|---|
| June 2, 2017 | Correct probabilities - especially for small ranges, by Hans Olsson, Dassault Systèmes | ||
| June 22, 2015 |
|