this Q has no A. the promble is that what is the RANDOMIZE that you require.
if the RANDOMIZE is just what you awared. then, don't do mathmatic evaluation between the randomize number may help to keep its destribution(i think what you want is keep the randomize number's distribution).
the following is bad instance:
int a =rand();
int b =rand();
int c =a+b; // <<-- destribution destoried here
int d =a*b; // << -- destribution destoried here
int e =a*1000.0 /73.0; // << -- destribution destoried here