2016-07-08 96 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

我可能聽起來很愚蠢哈哈,但我不知道該怎麼做。 –