Randomness doesn't come from the Heisenburg uncertainty principle, it comes from the Born rule.
(and by the way, all this talk of randomness mainly applies to the copenhagen interpretation. Other interpretations, like many-worlds, do not really have 'randomness', though the meaning of the born rule in such an interpretation is unclear)