所以我想生成一个介于0和numberTextBox.text之间的随机数。

假设文本框文本为5,那么我想生成一个介于0和5之间的随机数。

我现在有了:

@IBAction func nextButton(sender: AnyObject) {
let maxInteger = MacNumber.toInt()!
let randomNumber = arc4random_uniform(UInt32(maxNumber));
let mxNumber = numberTextBox.text

var textString = String(randomNumber)
numberLabel.text = textString
}


但是,当我测试该应用程序并在textBox中键入5时,numberLabel.text类似于192819371。它非常高。

最佳答案

干得好:

@IBAction func nextButton(sender: AnyObject) {
        if numberTextbox.text == ""{
            return
        }
            var number:Int = 1 + numberTextbox.text.toInt()!
            var randomNumber = random() % number

        if randomNumber == 0{
            randomNumber = 1
        }

        var textString = String(randomNumber)
            numberLabel.text = textString
    }


我还补充说,如果文本框为空,则返回,如果randomNumber为0,则转到1。

关于swift - 0和文本框文本之间的随机数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29674896/

10-13 08:15