Random module

random_get_zero_to_one_open_new

procedure · 2 overloadsSource

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.

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

See also