Are they? i don't think so because mine have always been against the top teams in the league. My 3 TV games are against the 22-0 best Big 8 team from last season and the top Great 8 team from last season that didn't get promoted. My rival is the next best team from the Great 8 last season. Doesn't seem very random.
It's a good idea to look at more instances than one if you want to say something is or isn't random. You say TV game allocation does not seem random based on your team, because you happen to face top teams. Remember that every team in the league will have exactly 3 TV games during the regular season, so it's clear the top teams will not appear in more TV games during the regular season than the bottom teams. Next step is to determine whether the TV games will be against teams that are (or were based on previous season) about the same level as your team. This is more complicated and you need to study quite a many teams to get any idea about possible correlation. I suggest you start by making the comparison for all the teams in your league. That will give you a better idea about the randomness of the TV game allocation.
Your rival obviously isn't randomly selected, as this selection is based on past games. If you enter a new league, the rival could of course be random in that case. I'm not sure if there has been any official word on that.