Piszę swój pierwszy program w C++. Umiem trochę programować w Pythonie i usiłuję zaprogramować na początek to co jest banalne w Pythonie w C++.
Tak wygląda program:
#include <iostream>
#include <cmath>
long long rand()
{
long long LCG_state = 3;
LCG_state = (LCG_state * 2891336453 + 3018536797) & 4294967295;
return LCG_state;
}
int main()
{
for(int i=0; i<6; i++)
std::cout << rand() << "\n";
return 0;
}
Ale nie działa. Nie rozumiem dlaczego, ani też nie rozumiem internetowych wyjaśnień błędów, które się wyświetlają. "error: ambiguating new declaration of 'long long int rand()" - zmiana na inny typ zmiennej nie pomaga.
Program ma obliczać kolejno stany generatora, poprzez proste mnożenie z dodawaniem mod 2^32. Poprzedni stan generatora mnożymy przez określone liczby i uzyskujemy nowy stan. I tak w kółko. Program ma wypisywać wyniki tych obliczeń.
Co zrobiłem nie tak, że to nie działa?