【问题标题】:Generate a random number between negative and positive in swift [duplicate]快速生成负数和正数之间的随机数[重复]
【发布时间】:2018-02-26 20:38:22
【问题描述】:

所以我试图在负数和正数范围之间生成一个随机数,因为我需要给一个对象在 x 轴上的位置。我试过 arc4randomarc4random_uniform 但它不起作用。我需要一种方法来在 x 轴上生成一个随机位置,负数和正数。

【问题讨论】:

标签: swift random numbers position


【解决方案1】:

我认为你不能直接使用 arc4random 生成负随机数

let lValue = -10 // (your negative number)
let uValue = 10 //(your positive number)
let result = Int(arc4random_uniform(UInt32(uValue - lValue + 1))) +   lValue

print(result) 

希望这会奏效

【讨论】:

    【解决方案2】:
    let min : UInt32 = 10
    let max : UInt32 = 50
    let randomNumber = arc4random_uniform(max - min) + min
    
    if arc4random_uniform(2) == 0 {
        randomNumber = randomNumber * -1
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-03
      • 2013-12-19
      • 2011-04-25
      • 2017-03-09
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 2010-11-05
      相关资源
      最近更新 更多