Ticket #1856: getvals.cpp

File getvals.cpp, 747 bytes (added by Greg Landrum <greg.landrum@…>, 15 years ago)

Sample code to demostrate the problem

Line 
1#include <boost/random.hpp>
2#include <iostream>
3
4int main(int argc,char *argv[]){
5#if 1
6 typedef boost::minstd_rand rng_type;
7#else
8 typedef boost::mt19937 rng_type;
9#endif
10 typedef boost::uniform_int<> distrib_type;
11 typedef boost::variate_generator<rng_type &,distrib_type> source_type;
12 rng_type generator(42u);
13
14 //unsigned int seeds[] = {3407590954,3407530922,1584843976};
15 unsigned int seeds[] = {12,23,42};
16
17 distrib_type dist(0,INT_MAX);
18 source_type randomSource(generator,dist);
19
20 for(unsigned int i=0;i<3;++i){
21 generator.seed(seeds[i]);
22 std::cerr << seeds[i];
23 for(unsigned int j=0;j<5;++j){
24 unsigned int bit = randomSource();
25 std::cerr<<" "<<bit%1024;
26 }
27 std::cerr<<std::endl;
28 }
29 return 1;
30}