Regarding Weighted Distribution concept

Use the randc modifier instead of the rand modifier and you will get the results you are seeking. The rand modifier is randomization with replacement, so you would need to run the repeat loop many times to approach the distribution weights.