から特定のランダムなオブジェクトを取得する可能性を高めるためにどのように、私は次の方法で、配列のランダムな要素得ることができることを知っている:配列一般
var myArray = [x, y, z]
let myArrayLength = UInt32(myArray.count)
let myArrayIndex = Int(arc4random_uniform(myArrayLength))
let randomElement = myArray[myArrayIndex]
しかし、どのように、私は可能性を作ることができますyの確率はランダムな要素xとzの確率の2倍はランダムな要素yの可能性の3倍?
UPDATE
NB:[x,x,y,z]
:ここで、x、y、zはCGPoint
の
あなたはおそらく、 "加重ランダム"と呼ばれるものを探しています:http://stackoverflow.com/questions/30309556/generate-random-numbers-with-a-given-distribution –
@TomC私はMartin Rの解を理解していますあなたが提供したリンクの確率を取得しますが、私の場合は 'CGPoint'の配列であるこれらの確率をどのように適用するかはあまり確かではありません。 – Containment