What happens when rand() returns RAND_MAX and we generate couple of new IDs (and therefore inc++) and we wind up with a integer larger then 3bytes?