>>256
実数を使っても無駄だよ。
int randomNumber(int min, int max)
{
return rand() / (RAND_MAX / (max-min+1)) + min;
}

整数でも変わらん。
どうしても均等にしたければ振り直し法を使うしかない。