fast_frandom() always returns float, not floating_t