[BUILD] Randomization script refactoring

1) Refactored randomization logic to the top
2) Add logics to support window platforms
Please add space to increase legibility, `randomized distribution data %s" % YAML.dump`