attempting to make 'BuildDefeatsMatrix()' easier to follow; no warranties made about long identifier names ;-)
making sure 'RandInt()' never returns a value equal to its limit
changing a for-loop to count up instead of down

As with other for-loop "direction" modifications, the output
automatically changes but the general logic remains the same.
converting 'RandCandPerm[]' into a standard container