[英]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.