
pure functionrandom
Returns a uniform random number with the xorshift1024* algorithm
Extends from Modelica.Icons.Function (Icon for functions).
Information
Syntax
(r, stateOut) = Xorshift128plus.random(stateIn);
Description
Returns a uniform random number in the range 0 < random ≤ 1 with the xorshift1024* algorithm.
Input argument stateIn is the state vector of the previous call.
Output argument stateOut is the updated state vector.
If the function is called with identical stateIn vectors, exactly the
same random number r is returned.
Example
parameter Integer localSeed;
parameter Integer globalSeed;
Real r;
Integer state[Xorshift1024star.nState];
initial equation
state = initialState(localSeed, globalSeed);
equation
when sample(0,0.1) then
(r, state) = random(pre(state));
end when;
See also
Random.Generators.Xorshift1024star.initialState.
Outputs
| Type | Name | Default | Description |
| Real | result | | A random number with a uniform distribution on the interval (0,1] |
| Integer[nState] | stateOut | | The new internal states of the random number generator |
Revisions
| Date | Description |
| June 22, 2015 |
|