Jelly, 3 bytes
x`X
Look 'ma, no Unicode!
Explanation:
x`X
` Make monad from dyad and use same left and right arguments
x Repeat each element of the left argument (implicit) list its respective number of times in the right argument list
X Random element