Problem is that boost::random::uniform_int_distribution<> and boost::random::mt19937 have been introduced with boost 1.47
But boost 1.46 defines boost::mt19937 and boost::random_int<> (which basically, on later boost versions, call the functions from boost::random namespace).
Problem is that boost:: random: :uniform_ int_distributio n<> and boost:: random: :mt19937 have been introduced with boost 1.47
But boost 1.46 defines boost::mt19937 and boost::random_int<> (which basically, on later boost versions, call the functions from boost::random namespace).
I pushed a branch for review.