Programa comportando-se estranhamente em IDEs on-line

Encontrei o programa C ++ abaixo (fonte):

#include <iostream>
int main()
{
    for (int i = 0; i < 300; i++)
        std::cout << i << " " << i * 12345678 << std::endl;
}

Parece um programa simples e fornece a saída correta na minha máquina local, ou seja, algo como:

0 0
1 12345678
2 24691356
...
297 -628300930
298 -615955252
299 -603609574

Mas, em IDEs on-line comocodechef, fornece a seguinte saída:

0 0
1 12345678
2 24691356
...
4167 -95167326
4168 -82821648
4169 -7047597

Por que ofor loop terminar em 300? Além disso, este programa sempre termina em4169. Por quê4169 e não algum outro valor?

questionAnswers(4)

yourAnswerToTheQuestion