我在學校爲一個項目製作一個'猜數字'遊戲,我希望我的應用程序能夠在1-10之間生成一個隨機數,然後讓我在我的按鈕下使用它允許用戶通過在文本字段中輸入他們的猜測來猜測數字。我設法做到了這一點,我的隨機數字發生器目前在我的'猜測'按鈕下,這意味着每次按下按鈕時數字都會改變。我的解決方案是在super.viewDidLoad下生成一個數字,然後在按鈕下使用它來完成剩下的工作,但我不確定如何執行此操作。在super.ViewDidLoad下生成一個隨機數
回答
如果我已經正確地理解了您,您希望只生成一次數字,而不是每次按下。
所以,你可能想是這樣的:
var randomNumber: Int
override func viewDidLoad() {
super.viewDidLoad()
//Initialization
generateRandomNumber()
}
func generateRandomNumber() {
randomNumber = Int(arc4random_uniform(9)) + 1
}
randomNumber是一個實例變量,所以你可以在所有的方法訪問,例如檢查用戶是否猜中。
是的,你確實瞭解我,謝謝生病嘗試! –
只是一個問題。在「randomNumber =」之後,我把arc4random? –
是或者你已經用來產生隨機數的任何東西。從你的問題我讀到,隨機算法已經工作。把它從「按鈕按下」的方法移到這裏。 – TMob
使用標準庫函數獲取高質量隨機數:arc4random()
或arc4random_uniform()
,就像在Objective-C中一樣。
它們在Darwin模塊中,所以如果您尚未導入AppKit,UIKit或Foundation,則需要import Darwin
。
謝謝,但我對進口達爾文部分有點困惑? –
如果您尚未導入AppKit,UIKit或Foundation。那麼只有你必須導入drawin –
我可能聽起來很愚蠢哈哈,但我不知道該怎麼做。 –
- 1. 生成一個隨機數,但每個隨機數在LUA/Love2d
- 2. 在SML中生成一個隨機數
- 3. 在JavaScript中生成一個隨機數
- 4. 在LibGDX中生成一個隨機數
- 5. 在Uppaal中生成一個隨機數
- 6. 在Haskell中生成一個隨機數
- 7. 在CakePHP中生成一個隨機數?
- 8. 隨機生成一個隨機布爾
- 9. 在隨機生成50個隨機數中使用隨機數#
- 10. 生成一個隨機數得到一個隨機列表項
- 11. 生成一個隨機值
- 12. 如何在Haskell中隨機生成一個隨機生成的數字列表
- 13. 生成一組隨機數
- 14. 生成多個隨機數
- 15. 生成一個隨機數的範圍
- 16. 生成一個N位隨機數
- 17. 生成唯一的多個隨機數
- 18. 爲HTML生成一個隨機數
- 19. 如何生成一個隨機數
- 20. 使用capl生成一個隨機數
- 21. 生成一個隨機數組合成一個常數
- 22. 隨機數生成
- 23. 生成隨機數
- 24. 生成隨機數
- 25. 生成隨機數
- 26. 生成隨機數
- 27. 隨機數生成
- 28. C++爲psudo隨機數生成器生成一個很好的隨機種子
- 29. 在Laravel生成隨機數
- 30. 隨機數生成在PySpark
請發佈一些代碼 –
我想你的意思只是'viewDidLoad',除非你有一個複雜的ViewController結構繼承 – TMob
http://stackoverflow.com/questions/5601953/generate-random-number-in-在這裏是對象C版本我認爲你可以將它轉換爲swift –