Cześć,
Mam następujący problem:
Mam klasę, której obiekty będą liczne. Klasa powinna mieć możliwość losowania liczb. W tym celu stworzyłem sobie dwa obiekty statyczne w tej klasie:
//w pliku .h
static mt19937 eng;
static normal_distribution<double> dist;
//w pliku .cpp
mt19937 klasa::eng(static_cast<unsigned long>(time(nullptr)));
normal_distribution<double> klasa::dist; //(0, 1);
Moje pytanie brzmi - jak ustawić rozkład w pliku .cpp lub w funkcji, jeśli nie chcę go ustawiać przy definicji obiektu (tak by nie było tego konstruktora - który jest w komentarzu)?
Próbowałem np. tak:
klasa::dist.param(0,1); //wyskakuje błąd: "missing ';' before '.'"
Więc się zastanawiam w jaki sposób mogę wywołać tą funkcję? :/
bez klasa::
- również nie działa... grrr
Z góry dziękuję za pomoc.