2016-07-08 131 views
0

我在学校为一个项目制作一个'猜数字'游戏,我希望我的应用程序能够在1-10之间生成一个随机数,然后让我在我的按钮下使用它允许用户通过在文本字段中输入他们的猜测来猜测数字。我设法做到了这一点,我的随机数字发生器目前在我的'猜测'按钮下,这意味着每次按下按钮时数字都会改变。我的解决方案是在super.viewDidLoad下生成一个数字,然后在按钮下使用它来完成剩下的工作,但我不确定如何执行此操作。在super.ViewDidLoad下生成一个随机数

+4

请发布一些代码 –

+1

我想你的意思只是'viewDidLoad',除非你有一个复杂的ViewController结构继承 – TMob

+0

http://stackoverflow.com/questions/5601953/generate-random-number-in-在这里是对象C版本我认为你可以将它转换为swift –

回答

0

如果我已经正确地理解了您,您希望只生成一次数字,而不是每次按下。

所以,你可能想是这样的:

var randomNumber: Int 

override func viewDidLoad() { 
    super.viewDidLoad() 

    //Initialization 
    generateRandomNumber() 
} 

func generateRandomNumber() { 
    randomNumber = Int(arc4random_uniform(9)) + 1 
} 

randomNumber是一个实例变量,所以你可以在所有的方法访问,例如检查用户是否猜中。

+0

是的,你确实了解我,谢谢生病尝试! –

+0

只是一个问题。在“randomNumber =”之后,我把arc4random? –

+0

是或者你已经用来产生随机数的任何东西。从你的问题我读到,随机算法已经工作。把它从“按钮按下”的方法移到这里。 – TMob

0

使用标准库函数获取高质量随机数:arc4random()arc4random_uniform(),就像在Objective-C中一样。

它们在Darwin模块中,所以如果您尚未导入AppKit,UIKit或Foundation,则需要import Darwin

+0

谢谢,但我对进口达尔文部分有点困惑? –

+0

如果您尚未导入AppKit,UIKit或Foundation。那么只有你必须导入drawin –

+0

我可能听起来很愚蠢哈哈,但我不知道该怎么做。 –