public static double RandomDouble(double min, double max) { lock (syncLock) { // synchronize return random.NextDouble() * (max - min) + min; } }
internal static Point3d RandomPoint(Point3d min, Point3d max) { double x = Random.RandomDouble(min.X, max.X); double y = Random.RandomDouble(min.Y, max.Y); double z = Random.RandomDouble(min.Z, max.Z); return(new Point3d(x, y, z)); }