I have an array of type MyObject, which itself has a single property (probability) of type Double.
let A = MyObject(probability: 0.33)
let B = MyObject(probability: 0.25)
let C = MyObject(probability: 0.42)
let objects = [A, B, C]
How can I draw at random one element from objects given the probabilities of the MyObject instances that it contains, please?
For example, I expect 25% of the time that the object B will be selected.
Thanks for any help.