RandomNumber Block
Generates random numbers. Supports uniform and gaussian distributions. Deterministic with seed.
Open RandomNumber in BlockWerk →# RandomNumber Block
Description
Generates pseudo-random numbers using a deterministic PRNG (xorshift64). Supports uniform and gaussian distributions. Same seed produces identical sequences.
Mathematical Model
Uniform: y ~ U(minimum, maximum)
Gaussian: y ~ N(μ = minimum, σ = maximum)
Implemented via xorshift64 pseudorandom number generator with configurable seed. Identical seeds always produce identical sequences.
Parameters
distribution
- uniform: Uniform distribution between minimum and maximum
- gaussian: Normal distribution with mean and standard deviation
minimum / maximum
For uniform: the output range [minimum, maximum]. For gaussian: minimum = mean, maximum = standard deviation.
seed
Random seed for reproducibility. Same seed always produces the same sequence.
Remarks
- Deterministic: The same seed always produces the identical sequence — useful for reproducible simulations
- Seed 0: Uses system entropy for initialization (truly non-deterministic start)
- Gaussian distribution: Use for sensor noise, measurement uncertainty, and Monte Carlo analysis
- Uniform distribution: Use for dithering, initial conditions, and stochastic rounding
- Performance: xorshift64 is extremely fast; thousands of independent RNG blocks can run in parallel
See Also
- SignalGenerator: Deterministic periodic signals (sine, square, etc.)
- Constant: Fixed constant value