だからsrandにいつも違う値を食わせるんだよ。
実行時に一回だけ現在時刻(秒数)を入れてやる方法が一般的