The GNU Fortran Compiler: SRAND

Next: STAT, Previous: SQRT, Up: Intrinsic Procedures [Contents][Index]

### 9.248 `SRAND` — Reinitialize the random number generator

Description:

  `SRAND` reinitializes the pseudo-random number generator called by `RAND` and `IRAND`. The new seed used by the generator is specified by the required argument SEED.

Standard:

  GNU extension

Class:

  Subroutine

Syntax:

  `CALL SRAND(SEED)`

Arguments:

  SEED | Shall be a scalar `INTEGER(kind=4)`.

Return value:

  Does not return anything.

Example:

  See `RAND` and `IRAND` for examples.

Notes:

  The Fortran standard specifies the intrinsic subroutines `RANDOM_SEED` to initialize the pseudo-random number generator and `RANDOM_NUMBER` to generate pseudo-random numbers. These subroutines should be used in new codes.

  Please note that in GNU Fortran, these two sets of intrinsics (`RAND`, `IRAND` and `SRAND` on the one hand, `RANDOM_NUMBER` and `RANDOM_SEED` on the other hand) access two independent pseudo-random number generators.

See also:

  RAND, RANDOM_SEED, RANDOM_NUMBER