Python Constrained Randomization