When you say random, do you mean completely random? For example, aren't there seedings in the NFL?
You wrote - 'There are 16 games in a season, 32 teams. The league is broken down into 8 divisions with 4 teams per division. Those 4 teams play each other twice. So, 6 games are already accounted for.'.
Do you mean that every team has 16 games? Or, do you mean that teams can have at most 16 games, with some teams getting knocked out along the way?
Aren't there playoffs, and wildcards that would be completely decided by postions attained in the 'first phase', according to a set of rules?
paulnaj, there aren't "seedings" per se that determine an NFL team's schedule, but the better a team is, the "stronger" there schedule is the following season.
Each team always plays 16 games, but during the season, each team plays the other teams in their division twice, so 6 games are ALWAYS automatic each year.
Playoffs and wildcards are totally not accounted for during the regular 16 game season. Records determine playoff positions with scoring and head-to-head tiebreakers if needed.
Hey damasta, there are software programs out there that can do this for you... (Home or Away is one I can think of.) So, why not develop the schedule off line, and just post it rather than trying to figure out how to develop a dynamic schedule? Anyhow, maybe you can ask the NFL how they do it? (My guess is that the Human element is heavily into it, to account for strength of schedules)