2016-10-25 3 views
0

Kann ich die Zufälligkeit in arc4random_uniform ändern, so z.B. wenn ich zwei Nummern und ich möchte nach dem Zufallsprinzip einer von ihnen holen, aber ich möchte eine 60% ige Chance, die erste Ernte, und dann eine 40% ige Chance, die letzte Ernte?Kann ich die Zufälligkeit in arc4random_uniform ändern?

Ist das möglich, wenn nicht, wie kann ich mein Problem dann lösen?

Antwort

1

Nehmen Sie einfach eine Zufallszahl zwischen 0 und 100; Wenn es 60 oder weniger ist, nimm die Nummer eins, sonst nimm die Nummer zwei.

import Darwin 

func getNumber () -> Int { 
    let number1 = 3; 
    let number2 = 5; 
    let rnd = arc4random() % 101 
    return (rnd <= 60 ? number1 : number2) 
} 

print("\(getNumber())") 

60% der Zeit, die Sie 3 erhalten, 40% der Zeit erhalten Sie 5.

Verwandte Themen