Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
F32 ll_frand()
{
	return ll_internal_random_float();
}