Availability:built-in
library(random) provides an 
alternative API to the same random primitives.
- seed(+Seed)
 - Set the seed of the random generator for this thread. Seed is 
an integer or the atom 
random. Ifrandom, repeat the initialization procedure described with the function random/1. Here is an example:?- set_random(seed(111)), A is random(6). A = 5. ?- set_random(seed(111)), A is random(6). A = 5.
 - state(+State)
 - Set the generator to a state fetched using the state property of random_property/1. Using other values may lead to undefined behaviour.117The limitations of the underlying (GMP) library are unknown, which makes it impossible to validate the State.