簡體   English   中英

在super.ViewDidLoad下生成一個隨機數

[英]Generating a random number under super.ViewDidLoad

我正在為學校的一個項目制作“猜數字”游戲,我希望我的應用程序在1-10之間生成一個隨機數字,然后讓我在按鈕下使用該數字,該按鈕允許用戶通過輸入猜測來猜測數字進入文本字段。 我已經設法做到了這一點,我的隨機數生成器當前位於“猜測”按鈕下,這意味着他們每次按下按鈕時,數字都會改變。 我的解決方案是在super.viewDidLoad下生成一個數字,然后在按鈕下使用它來執行其余操作,但是我不確定如何執行此操作。

將標准庫函數用於高質量隨機數: arc4random()arc4random_uniform() ,就像在Objective-C中一樣。

它們在Darwin模塊中,因此,如果您尚未導入AppKit,UIKit或Foundation,則需要import Darwin

如果我對您的理解正確,那么您希望該數字僅生成一次,而不是每按一次生成一次。

因此,您可能需要這樣的東西:

var randomNumber: Int

override func viewDidLoad() {
    super.viewDidLoad()

    //Initialization
    generateRandomNumber()
}

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

randomNumber是一個實例變量,因此您可以使用所有方法訪問它,例如,檢查用戶是否正確猜到了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM