:orphan: # PetscRandomSeed Seed the random number generator. ## Synopsis ``` #include "petscsys.h" PetscErrorCode PetscRandomSeed(PetscRandom r) ``` Not collective ## Input Parameter - ***r -*** The random number generator context ## Usage ```none PetscRandomSetSeed(r,a positive integer); PetscRandomSeed(r); PetscRandomGetValue() will now start with the new seed. PetscRandomSeed(r) without a call to PetscRandomSetSeed() re-initializes the seed. The random numbers generated will be the same as before. ``` ## See Also `PetscRandomCreate()`, `PetscRandomGetSeed()`, `PetscRandomSetSeed()` ## Level intermediate ## Location src/sys/classes/random/interface/randomc.c ## Examples src/ksp/ksp/tutorials/ex70.c
src/snes/tutorials/ex12.c
src/sys/classes/random/tutorials/ex1.c
## Implementations PetscRandomSeed_CURAND in src/sys/classes/random/impls/curand/curand.c
PetscRandomSeed_Rand in src/sys/classes/random/impls/rand/rand.c
PetscRandomSeed_Rand48 in src/sys/classes/random/impls/rand48/rand48.c
PetscRandomSeed_Rander48 in src/sys/classes/random/impls/rander48/rander48.c
PetscRandomSeed_Random123 in src/sys/classes/random/impls/random123/random123.c
PetscRandomSeed_Sprng in src/sys/classes/random/impls/sprng/sprng.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/sys/classes/random/interface/randomc.c) [Index of all Sys routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)