public Vector4 Random(Random rng )
{
Vector4 result;
result.X = (Length)(rng.NextDouble() * (Max.X - Min.X) + Min.X);
result.Y = (Length)(rng.NextDouble() * (Max.Y - Min.Y) + Min.Y);
result.Z = (Length)(rng.NextDouble() * (Max.Z - Min.Z) + Min.Z);
result.W = (Length)(rng.NextDouble() * (Max.W - Min.W) + Min.W);
return result;
}