when people cancel their reservations, this has caused problems for hotels. they can't fill as many rooms as expected. so, you're probably better off planning ahead better and choosing non-refundable rates instead.
last minute deals exist, and an app called Hotel Tonight can assist with that. http://www.findhotelsin.net is a website that searches all hotel sites at once and helps you to get the best deal.