我在猜数字#39;在学校的项目游戏,我希望我的应用程序在1-10之间生成一个随机数,然后让我在我的按钮下使用它,允许用户通过在文本字段中输入他们的猜测来猜测数字。我已经设法做了一些,我的随机数生成器目前在我的猜测'按钮表示每次按下按钮时,数字都会改变。我的解决方案是在super.viewDidLoad下生成一个数字,然后在按钮下使用它来完成剩下的工作,但我不知道该怎么做。
答案 0 :(得分:0)
使用标准库函数获得高质量的随机数:arc4random()
或arc4random_uniform()
,就像在Objective-C中一样。
它们位于Darwin模块中,因此如果您尚未导入AppKit,UIKit或Foundation,则需要import Darwin
。
答案 1 :(得分:0)
如果我已正确理解您,您只希望生成一次,而不是每次按下。
所以你可能想要这样的东西:
var randomNumber: Int
override func viewDidLoad() {
super.viewDidLoad()
//Initialization
generateRandomNumber()
}
func generateRandomNumber() {
randomNumber = Int(arc4random_uniform(9)) + 1
}
randomNumber是一个实例变量,因此您可以在所有方法中访问它,例如检查用户是否猜对了。