AdvancedNoise.Generators.Xorshift64star.random

# .AdvancedNoise.Generators.Xorshift64star.random

Returns a uniform random number with the xorshift64* algorithm

## Information

#### Syntax

>     (r, stateOut) = Xorshift64star.random(stateIn);

#### Description

Returns a uniform random number r in the range 0 < r ≤ 1 with the xorshift64* 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[Xorshift64star.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.Xorshift64star.initialState.

## Revisions

Date | Description
--- | ---
June 22, 2015 |
| Initial version implemented by A. Klöckner, F. v.d. Linden, D. Zimmer, M. Otter. DLR Institute of System Dynamics and Control

Generated at 2026-05-09T18:18:56Z by OpenModelicaOpenModelica 1.26.7 using GenerateDoc.mos