Canes beat Rangers in home opener, 3-2