我知道标题对我想要实现的目标不是很清楚,所以我将更深入地解释我想要实现的目标。
我几乎有一个方法可以返回两个数字之间的浮点数,如下所示:
- (float)randomFloatBetween:(float)num1 andLargerFloat:(float)num2 {
return ((float)arc4random() / ARC4RANDOM_MAX) * (num2-num1) + num1;
}
现在我想给它增加一个百分比的机会。例如,我需要一个介于 3 和 5 之间的浮点数,但该数字有 85% 的机会介于 3 和 4 之间,但仍有 15% 的机会介于 4 和 5 之间。
这可能吗?我曾尝试查看其他 SO 帖子,但似乎没有人想要完成此操作。
谢谢!