static void BumpUpRankOfMovieAndAllItsActorsAndDirectors(MoviesDB moviesDB, double factor, bool printSep, int width) { long msecs1 = Environment.TickCount; int maxId = 0; foreach (Movie m in moviesDB.movies.Values) { if (m.id > maxId) { maxId = m.id; } } int numOfIds = moviesDB.movies.Count / 4; int[] randomIds = RandomInts(maxId, numOfIds, 735025); foreach (int id in randomIds) { Movie movie; if (moviesDB.movies.TryGetValue(id, out movie)) { moviesDB.BumpUpRankOfMovieAndAllItsActorsAndDirectors(movie, factor); } } long msecs2 = Environment.TickCount; PrintTime(msecs2 - msecs1, printSep, width); }