NHL teams need not designate the same player as captain from game to game, though most teams do.
Captains are selected by different means: in some instances, teams have held votes among their players to choose a team captain, while on other occasions, the choice was made by team management.