#include #include #include #include #include #include #include #include #include using namespace std; boost::lagged_fibonacci607 rng(0xd548a4b1); // produces randomness out of thin air boost::uniform_int ocr_dist(0u,999999999u); boost::variate_generator > vid(rng,ocr_dist); int main() { const int m=999999999; std::map hm; for(int i=1; i < m; i+=1) { int h = vid(); if(++hm[h] > 1) std::cout << "collission: " << h << " - " << hm[h] << endl; if(!(i % 100000)) std::cout << "tick: " << i << endl; } return 0; }