Я знаю, что заголовок не очень ясно описывает, чего я хочу достичь, поэтому я объясню, чего я хочу достичь более подробно.
В значительной степени у меня есть метод, который возвращает число с плавающей запятой между двумя числами, которое выглядит так:
- (float)randomFloatBetween:(float)num1 andLargerFloat:(float)num2 {
return ((float)arc4random() / ARC4RANDOM_MAX) * (num2-num1) + num1;
}
Теперь я хочу добавить к нему процентный шанс. Например, мне нужно число с плавающей запятой от 3 до 5, но будет вероятность 85%, что число будет между 3 и 4, однако все еще будет вероятность 15%, что число будет между 4 и 5.
Возможно ли это сделать? Я пробовал смотреть другие сообщения SO, но, похоже, никто не хочет этого делать.
Спасибо!