生成0到100之间的随机数

时间:2015-06-08 20:06:34

标签: swift

这是我目前的代码:

let min = UInt32(0)
let max = UInt32(100)

@IBOutlet weak var percent: UILabel!

@IBAction func finalButton(sender: AnyObject) {
    func randNum (min: Int , max: Int) -> Int {
        return min + Int(arc4random_uniform(UInt32(max - min + 1)))

    }
    percent.text = "\(randNum)+'%'"
}

当我运行它时它工作正常,直到按下按钮,然后我收到信号错误,虽然当我查看连接检查器时我的所有代码都已连接。这段代码中有错误吗?

2 个答案:

答案 0 :(得分:2)

我认为你正在寻找更像这样的东西:

let min = 0
let max = 100

@IBOutlet weak var percent: UILabel!

func randNum (min: Int , max: Int) -> Int {
    return min + Int(arc4random_uniform(UInt32(max - min + 1)))
}

@IBAction func finalButton(sender: UIButton) {
    let randomNumber = randNum(min, max: max)
    percent.text = "\(randomNumber)" + "%"
}

您正在使用的randNum函数正在寻找要传递给它的Int类型。您没有将任何值传递给函数。此外,您的randNum功能中包含UIButton功能。这是否有特定的原因?

答案 1 :(得分:1)

试试这个:

let randomNumber = randNum(min, max)
percent.text = "\(randomNumber)%"