所以我必须随机化一个 x 位置。但由于某种原因,中间是 0,因此我需要做负最大 x 和正最大 x。这有点难以解释,所以这里是代码:
let height = UInt32(self.view!.frame.height)
let nHeight = ((height - height) - height)
let randomXPosition = Int(arc4random_uniform(UInt32(nHeight)) + height)
这不会给我任何错误,但是当我运行时它会崩溃。我需要一种方法来随机化负最大 X 和正最大 X 的值,以便对象在屏幕上随机化。
最佳答案
如果您需要生成一个介于 -x 和 x 之间的随机数,那么只需创建一个介于 0 和 2x 之间的随机数并减去 x。 arc4random_uniform(x * 2) - x
。
关于swift - 我如何随机化一个负面的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42795560/