long int getRandom(long int min=0, long int max=gen.max()/2-1) { return getUnsignedRandom(0, math::abs(max-min))+min; }
unsigned long int getUnsignedRandom(unsigned long int min=0, unsigned long int max=gen.max()) { return min + (gen() % (max-min)); }