randgaussian() - randgaussian() - 5.3 English - 68552

AOCL API Guide (68552)

Document_ID
68552
Release_Date
2026-05-13
Version
5.3 English
void SRANDGAUSSIAN(rng_int_t *n, float *xmu, float *var, rng_int_t *state, float *x, rng_int_t *info)#
void DRANDGAUSSIAN(rng_int_t *n, double *xmu, double *var, rng_int_t *state, double *x, rng_int_t *info)#
void srandgaussian_(rng_int_t *n, float *xmu, float *var, rng_int_t *state, float *x, rng_int_t *info)#
void drandgaussian_(rng_int_t *n, double *xmu, double *var, rng_int_t *state, double *x, rng_int_t *info)#
void srandgaussian(rng_int_t n, float xmu, float var, rng_int_t *state, float *x, rng_int_t *info)#
void drandgaussian(rng_int_t n, double xmu, double var, rng_int_t *state, double *x, rng_int_t *info)#

Returns a vector of double precision pseudo-random numbers from gaussian (or normal) distribution.

Parameters:
  • n – [in] Number of values return, n > 0

  • xmu – [in] Mean of distribution

  • var – [in] Variance of distribution, var >= 0.0

  • state – [inout] On Entry: Current state of the base generator being used. state must have first been initialized with a call to drandinitialize On Exit: State of generator after n- values are generated

  • x – [out] Vector of n- values from the gaussian distribution, x(n)

  • info – [out]

    Error code

    0 = Everything OK

    -1 to -4 = Error in parameter, abs(info)