Description Usage Arguments References Examples

this set of functions generates random bytes or numbers from OpenSSL. This
provides a cryptographically secure alternative to R's default random number generator.
`rand_bytes`

generates `n`

random cryptographically secure bytes

1 2 3 | ```
rand_bytes(n = 1)
rand_num(n = 1)
``` |

`n` |
number of random bytes or numbers to generate |

OpenSSL manual: https://www.openssl.org/docs/manmaster/man3/RAND_bytes.html

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ```
rnd <- rand_bytes(10)
as.numeric(rnd)
as.character(rnd)
as.logical(rawToBits(rnd))
# bytes range from 0 to 255
rnd <- rand_bytes(100000)
hist(as.numeric(rnd), breaks=-1:255)
# Generate random doubles between 0 and 1
rand_num(5)
# Use CDF to map [0,1] into random draws from a distribution
x <- qnorm(rand_num(1000), mean=100, sd=15)
hist(x)
y <- qbinom(rand_num(1000), size=10, prob=0.3)
hist(y)
``` |

openssl documentation built on July 31, 2018, 1:04 a.m.

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.