【问题标题】:Generate a random number between negative and positive in swift [duplicate]快速生成负数和正数之间的随机数[重复]
【发布时间】:2018-02-26 20:38:22
【问题描述】:
所以我试图在负数和正数范围之间生成一个随机数,因为我需要给一个对象在 x 轴上的位置。我试过 arc4random 和 arc4random_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
}