A float in [0, 1): 24 random bits divided by 2^24, so 1 never occurs.
state: Random_State;
random_seed(*state, cast(u64) 1);
for 1..1000 {
r := random_get_zero_to_one_open(*state);
assert(r >= 0 && r < 1);
assert(cast(int) (r * 10) < 10);
}random_get_zero_to_one_open :: (state: *Random_State) -> float
Parameters
- state: *Random_State
Returns
- float
random_get_zero_to_one_open :: () -> float
Returns
- float