簡體   English   中英

如何在Swift中比較隨機數

[英]How to compare random numbers in Swift

我是Swift編程和使用arc4random_uniform()函數的初學者。 到目前為止,我正在制作的程序會從UIButton生成的1-10中生成一個隨機數。 但是,如果下一個生成的數字大於當前保存的數字,我希望初始化為隨機數的變量“最高”進行更新。 例如,隨機數是6,它存儲在最高位,如果下一個數字是8,則最高位變成8。我不知道該怎么做。 我已將UIButton連接到IBAction函數,並具有以下代碼:

    var randomValue = arc4random_uniform(11) + 1
    highest = Int(randomValue)

    if (Int(randomValue) < highest) {
        // Don’t know what to do
    }

初始化highest為0

每次生成新的隨機數時,將最高值替換為兩個數中的較高者

highest = max(highest, randomValue)

max()函數是Swift標准庫的一部分,並返回傳入的兩個值中的較大者。

編輯添加

這是一個游樂場,顯示了更多細節,包括類型轉換:

var highest: Int = 0

func random() -> Int {
    let r = arc4random_uniform(10) + 1
    return Int(r)
}

var randomValue = random()
highest = max(highest, randomValue)

您可以看到多個呼叫保持最高價值。

在此處輸入圖片說明

暫無
暫無

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

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