所以我必须随机化一个x位置。但由于某种原因,中间是0,因此我需要做负max x和正max x。这有点难以解释所以这里是代码:
let height = UInt32(self.view!.frame.height)
let nHeight = ((height - height) - height)
let randomXPosition = Int(arc4random_uniform(UInt32(nHeight)) + height)
这不会给我任何错误但是当我运行它崩溃时。我需要一种方法来随机化负最大X和正最大X的值,以便在屏幕中随机化对象。
答案 0 :(得分:3)
如果需要在-x和x之间生成一个随机数,那么只需创建0到2x之间的随机数并减去x即可。 arc4random_uniform(x * 2) - x
。