Random module

random_get_zero_to_one_open

procedure · 2 overloadsSource

A float in [0, 1): 24 random bits divided by 2^24, so 1 never occurs.

ExampleOpen in playground ↗
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

See also