:orphan: # PetscRandomType String with the name of a PETSc randomizer ## Synopsis ``` typedef const char *PetscRandomType; #define PETSCRAND "rand" #define PETSCRAND48 "rand48" #define PETSCSPRNG "sprng" #define PETSCRANDER48 "rander48" #define PETSCRANDOM123 "random123" #define PETSCCURAND "curand" ``` ## Note To use `PETSCSPRNG` or `PETSCRANDOM123` you must have ./configure PETSc with the option `--download-sprng` or `--download-random123`. We recommend the default provided with PETSc. ## See Also `PetscRandomSetType()`, `PetscRandom`, `PetscRandomCreate()` ## Level beginner ## Location include/petscsys.h --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/include/petscsys.h) [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)