如何对职位进行负面随机化?

时间:2017-03-14 20:05:08

标签: swift

所以我必须随机化一个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的值,以便在屏幕中随机化对象。

1 个答案:

答案 0 :(得分:3)

如果需要在-x和x之间生成一个随机数,那么只需创建0到2x之间的随机数并减去x即可。 arc4random_uniform(x * 2) - x