SRAND (The GNU Fortran Compiler)

### 8.272 `SRAND` — Reinitialize the random number generator ¶

Synopsis:

  `CALL SRAND(SEED)`

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.

Class:

  Subroutine

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.

Standard:

  GNU extension

See also:

  `RAND` — Real pseudo-random number,
  `RANDOM_SEED` — Initialize a pseudo-random number sequence,
  `RANDOM_NUMBER` — Pseudo-random number