F32 ll_frand(F32 val) { // The clamping rules are described above. F32 rv = ll_internal_random_float() * val; if(val > 0) { if(rv >= val) return 0.0f; } else { if(rv <= val) return 0.0f; } return rv; }
F32 ll_frand(F32 min, F32 max) { llassert(min <= max); F32 rv = min + ((max - min) * ll_internal_random_float()); if (rv > 0) { if (rv >= max) return 0.0f; } else { if (rv <= min) return 0.0f; } return rv; }
F32 ll_frand() { return ll_internal_random_float(); }