Not really. Carnival has the Ocean Player's Club, where you can earn points, that can later be turned in for $ on your next Carnival Corp. ship.
However, you do have to gamble a considerable amount of time and money to collect the points. Playing long enough to win or lose a couple of hundred dollars won't likely qualify you.
But, hey, if you're a player, it never hurts to join.