The rupee witnessed range-bound trade and settled for the day higher by 4 paise at 83.88 (provisional) against the US dollar on Monday supported by weak American currency and significant foreign fund inflows, while firm crude oil prices capped sharp gains.