我在 Objective-C 中使用此代码生成 100 到 1000 之间的随机高度。
我的问题是,新的高度通常接近于之前的高度,这不太好。
那么如何让它在上一个高度和下一个高度之间始终有一些空间(例如 50px)?
_randomHeight = arc4random() % (1000-100+1);
最佳答案
您只需要不断生成值,直到一个值满足您的要求:
CGFloat height;
do {
height = arc4random() % (1000-100+1);
} while (fabs(_randomHeight - height) < 50.0f);
_randomHeight = height;
关于ios - 如何在 Objective-C 中的上一个高度和下一个高度之间留出一些空间来制作随机高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677325/