Hello..
Here is the code:
Code:int my_rand(int min, int max) { mt19937 rng; rng.seed( time_seed() ); uniform_int<> dist(min, max); variate_generator<mt19937&, uniform_int<> > die(rng, dist); return die(); }
I know I have to seed only once, but when I put boost::mt19937 outside the function in a header, I get linker errors (no idea why)..
The errors:
main.obj : error LNK2005: "class boost::random::mersenne_twister<unsigned long,32,624,397,31,2567483615,11,7,2636928640,15,4 022730752,18,3346425566> rng" (?rng@@3V?$mersenne_twister@K$0CA@$0CHA@$0BIN@$0BP @$0JJAILANP@$0L@$06$0JNCMFGIA@$0P@$0OPMGAAAA@$0BC@ $0MHHGGGNO@@random@boost@@A) already defined in http.obj
What could be wrong?
Thanks for help