// 初期化 int div = 3; int[] array = new int[10000000]; Random random = new Random(); for (int i = 0; i < array.Length; i++) { array[i] = random.Next(); } { // ループ処理 for版 int[] ct_mods = new int[div]; for (int i = 0; i < array.Length; i++) { ct_mods[array[i] % div]++; } } { // ループ処理 foreach版 int[] ct_mods = new int[div]; foreach (var x in array) { ct_mods[x % div]++; } }