GENRANDOM(2)                                         GENRANDOM(2)

     NAME
          genrandom, prng - random number generation

     SYNOPSIS
          #include <u.h>
          #include <libc.h>
          #include <mp.h>
          #include <libsec.h>

          void genrandom(uchar *buf, int nbytes)

          void prng(uchar *buf, int nbytes)

     DESCRIPTION
          Most security software requires a source of random or, at
          the very least, unguessable numbers.

          Genrandom fills a buffer with bytes from the X9.17 pseudo-
          random number generator.  The X9.17 generator is seeded by
          24 truly random bytes read from /dev/random.

          Prng uses the native rand(2) pseudo-random number generator
          to fill the buffer.  Used with srand, this function can pro-
          duce a reproducible stream of pseudo random numbers useful
          in testing.

          Both functions may be passed to mprand (see mp(2)).

     SOURCE
          /sys/src/libsec

     SEE ALSO
          mp(2)