A float64 in [0, 1) built from 53 random bits, so every multiple of 2^-53 is equally likely. This is the form to prefer for double precision.
state: Random_State;
random_seed(*state, cast(u64) 3);
for 1..1000 {
r := random_get_zero_to_one_open_new(*state);
assert(r >= 0 && r < 1);
}random_get_zero_to_one_open_new :: (state: *Random_State) -> float64
Parameters
- state: *Random_State
Returns
- float64
random_get_zero_to_one_open_new :: () -> float64
Returns
- float64