: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)