gettimeofday でマイクロ秒単位の時刻は取得してるんで,
それを使えば実質的にランダムになるかもですね.