petsc-3.14.5 2021-03-03
Report Typos and Errors

# PetscRandomSeed

Seed the generator.

### Synopsis

    #include "petscsys.h"
    PetscErrorCode  PetscRandomSeed(PetscRandom r)

Not collective

### Input Parameters

| r | - The random number generator context

### Usage

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/sys/classes/random/tutorials/ex1.c.html
src/ksp/ksp/tutorials/ex70.c.html
src/snes/tutorials/ex12.c.html

### Implementations

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
Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages