2016-10-25 5 views
0

Могу ли я изменить случайность в arc4random_uniform, так, например, если у меня есть 2 числа, и я хочу случайно выбрать один из них, но я хочу 60% шанс выбрать первый, а затем 40% шанс выбрать последний из них?Могу ли я изменить случайность в arc4random_uniform?

Возможно ли это, если нет, то как я могу решить мою проблему?

ответ

1

Просто получите случайное число от 0 до 100; если он равен 60 или ниже, возьмите номер один, иначе возьмите номер два.

import Darwin 

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

print("\(getNumber())") 

60% времени вы получаете 3, 40% времени, вы получите 5.

Смежные вопросы