所以我想生成一个介于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/