Engee documentation

Uniform Random Number

Generator of uniformly distributed random numbers.

blockType: UniformRandomNumber

Path in the library:

/Basic/Sources/Uniform Random Number

Description

The Uniform Random Number block generates uniformly distributed random numbers in the specified interval. To generate normally distributed random numbers, use block Random Number. Both blocks use a normal (Gaussian) random number generator.

The generated sequence can be repeated if you use the Uniform Random Number block with the same parameters values, including the value of the Seed parameter. The Seed parameters are reset to the specified value each time a simulation is started.

Avoid integrating a random signal because solvers must integrate relatively smooth signals. Instead, use the block Band-Limited White Noise.

Ports

Output

# OUT_1 — output signal
scalar | vector | matrix

Details

An output signal that represents uniformly distributed random numbers in a given interval.

Data types

Float64.

Complex numbers support

No

Parameters

Main

# Minimum — minimum interval
Scalar / array of real numbers

Details

Minimum of interval.

Default value

-1.0

Program usage name

Minimum

Tunable

Yes

Evaluatable

Yes

# Maximum — maximum interval
Scalar / array of real numbers

Details

Maximum of interval.

Default value

1.0

Program usage name

Maximum

Tunable

Yes

Evaluatable

Yes

# Seed — initial number
Scalar / array of Int64

Details

The starting number for the random number generator.

Default value

0

Program usage name

Seed

Tunable

No

Evaluatable

Yes

# Sample time — interval between calculation steps
SampleTime (real number / vector of two real numbers)

Details

Specify the interval between calculation steps as a non-negative number. To inherit a calculation step, set this parameters to -1.

Default value

0.1

Program usage name

SampleTime

Tunable

No

Evaluatable

Yes

Additional options

C code generation: Yes