乱数、こんなのどうですか?
int rand1(int max)
{return rand()/(32768/(max+1));}

int rand2(int max)
{return rand()%(max+1);}

int rand3(int max)
{return (rand()+rand()*32768)/(1073741824/(max+1));}

int rand4(int max)
{return (rand()+rand()*32768)%(max+1);}

int rand5(int max)
{return (clock()/10)%(max+1);}