All pastes #673668 Raw Edit

Mine

public text v1 · immutable
#673668 ·published 2007-08-28 16:12 UTC
rendered paste body
#include <iostream>
#include <set>
#include <map>
#include <boost/random/linear_congruential.hpp>
#include <boost/random/uniform_int.hpp>
#include <boost/random/uniform_real.hpp>
#include <boost/random/variate_generator.hpp>
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/lagged_fibonacci.hpp>

using namespace std;

boost::lagged_fibonacci607 rng(0xd548a4b1);                 // produces randomness out of thin air
boost::uniform_int<unsigned int> ocr_dist(0u,999999999u);
boost::variate_generator<boost::lagged_fibonacci607&,boost::uniform_int<unsigned int> > vid(rng,ocr_dist);
	

int main()
{
	const int m=999999999;
	std::map<unsigned int, int> 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;
}