vRngUniform Discrete Distribution Generators
vRngUniform
Discrete Distribution GeneratorsGenerates random numbers uniformly distributed over the interval
[
.a
, b
)Syntax
status
=
viRngUniform
(
method
,
stream
,
n
,
r
,
a
,
b
);
Include Files
- mkl.h
Input Parameters
Name | Type | Description |
---|---|---|
method | const MKL_INT | Generation method; the specific value is as follows:
Standard method. Currently there is only one method for this distribution generator. |
stream | VSLStreamStatePtr | Pointer to the stream state structure |
n | const MKL_INT | Number of random values to be generated |
a | const int | Left interval bound a |
b | const int | Right interval bound b |
Output Parameters
Name | Type | Description |
---|---|---|
r | int* | Vector of n random numbers uniformly distributed over the interval [ a ,b ) |
Description
The are the left and right bounds of the interval respectively, and .
vRngUniform
function generates random numbers uniformly distributed over the interval [
, where a
, b
)a
, b
a
, b
∈
Z
; a
< b
The probability distribution is given by:

The cumulative distribution function is as follows:

Product and Performance Information
|
---|
Performance varies by use, configuration and other factors. Learn more at
www.Intel.com/PerformanceIndex.
Notice revision #20201201
|
Return Values
- VSL_ERROR_OK,VSL_STATUS_OK
- Indicates no error, execution is successful.
- VSL_ERROR_NULL_PTR
- streamis aNULLpointer.
- VSL_RNG_ERROR_BAD_STREAM
- streamis not a valid random stream.
- VSL_RNG_ERROR_BAD_UPDATE
- Callback function for an abstract BRNG returns an invalid number of updated entries in a buffer, that is,< 0or>.nmax
- VSL_RNG_ERROR_NO_NUMBERS
- Callback function for an abstract BRNG returns 0 as the number of updated entries in a buffer.
- VSL_RNG_ERROR_QRNG_PERIOD_ELAPSED
- Period of the generator has been exceeded.
- VSL_RNG_ERROR_NONDETERM_NRETRIES_EXCEEDED
- Number of retries to generate a random number by using non-deterministic random number generator exceeds threshold.
- VSL_RNG_ERROR_ARS5_NOT_SUPPORTED
- ARS-5 random number generator is not supported on the CPU running the application.