:typedef mt19937, normal_distribution, variate_generator & data storage into vector
hi all,
does someone know why my vstore vector returns a 0 value? any suggestion to
improve the code would be appreciated.cheers.
*aim*: *generating 260 random numbers following a standard normal
distribution, then store the values into a vector (here: vstore)*
vector<double>vstore;
vstore.resize(260);
typedef mt19937 ALEA;
typedef normal_distribution<double> STGAUSSIAN;
typedef variate_generator
On Dec 14, 2014, at 10:52 AM, It neophyte
wrote: hi all,
does someone know why my vstore vector returns a 0 value? any suggestion to improve the code would be appreciated.cheers. aim: generating 260 random numbers following a standard normal distribution, then store the values into a vector (here: vstore)
vector<double>vstore; vstore.resize(260);
I think you meant "reserve" here. Getting 260 zeros and 260 values?
typedef mt19937 ALEA; typedef normal_distribution<double> STGAUSSIAN; typedef variate_generator
GENALEA; ALEA ale; STGAUSSIAN stgauss(0,1); GENALEA gen(ale,stgauss);
for (int i=0;i<=260;i++) { //cout<
vstore.push_back(gen()); cout<
} _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
Hi Gordon
Thanks for your feedback.
"Getting 260 zeros and 260 values?" -> Correct, the printed result was
somehow messed up.
I've realized (ex-post) that assigning a size (260) to the vector
declaration, before the for loop (i =[0;260]) did not factually help.
In addition, i've figured out a little scope issue. Hopefully adding an
iterator (vector<double>::iterator) has ensured that all the vector
elements are fine following my fix.
cheers
On Sun, Dec 14, 2014 at 10:02 PM, Gordon Woodhull
On Dec 14, 2014, at 10:52 AM, It neophyte
wrote: hi all,
does someone know why my vstore vector returns a 0 value? any suggestion to improve the code would be appreciated.cheers. *aim*: *generating 260 random numbers following a standard normal distribution, then store the values into a vector (here: vstore)*
vector<double>vstore; vstore.resize(260);
I think you meant "reserve" here. Getting 260 zeros and 260 values?
typedef mt19937 ALEA; typedef normal_distribution<double> STGAUSSIAN; typedef variate_generator
GENALEA; ALEA ale; STGAUSSIAN stgauss(0,1); GENALEA gen(ale,stgauss);
for (int i=0;i<=260;i++) { //cout<
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (2)
-
Gordon Woodhull
-
It neophyte