private float InternalNextFloat(float min, float max)
 {
     return(WallMath.BoundedFloat(max, NextFloat() * (max - min) + min));
 }
 public float NextFloat(float max)
 {
     Validate.Validate.Hard.IsPositive(max, () => $"Expected {max} to be positive.");
     return(WallMath.BoundedFloat(max, NextFloat() * max));
 }