Generate a random number uniformly sampled on the range 0 to 1; this is the most basic of all random number functions in monty and all other algorithms are composed from this. Quite often, you will want a number on $[0, 1]$ (e.g., for a Bernoulli trial), and this function is the most efficient way of generating one.
Arguments
- state
The random number state, from monty_rng_create
- n_samples
The number of samples to take, per stream. When using the multiple-sample interface, all other parameters are held constant (per stream).
Examples
state <- monty_rng_create()
monty_random_real(state)
#> [1] 0.5008749
monty_random_n_real(5, state)
#> [1] 0.004074709 0.999434941 0.774541554 0.297087159 0.564464834