2015-07-13 46 views
-1

我正在使用Swift做一個數學問題的應用程序,我做了一個隨機數發生器,但是當我運行它不起作用。我想要隨機數字顯示在標籤中。如何從int到字符串使隨機數

我的代碼是:

var randomnumber = arc4random() % 10 
    randomnumber = QuestionLabel.text 

我如何代碼,以便它轉換與字符串格式。謝謝

+1

@nburk我相信這是重複的,但不是這樣,因爲這是另一回事。 –

回答

1

它看起來像你試圖將標籤的文本分配給隨機數。這是錯誤的方法。您還需要將數字轉換成字符串,就可以很容易地在斯威夫特使用String interpolation做到這一點:

var randomnumber = arc4random() % 10 
QuestionLabel.text = "\(randomnumber)" 

作爲一個側面說明QuestionLabel不應該有一個大寫字母Q,因爲它並不是指一類。

0

要從任何類型生成字符串,可以使用toString(1.2或更低版本)或String.init 2.0版。

另請注意,您應該使用arc4random_uniform(n)而不是arc4random() % n以避免模偏差。

所以:

let randomNumber = arc4random_uniform(10) 
QuestionLabel.text = String(randomNumber) // in 2.0 
// or 
QuestionLabel.text = toString(randomNumber) // in 1.2 

或者,如果你不需要爲別的數字,只是一些文字,你可以跳過中間步驟和使用字符串插值直接表達:

QuestionLabel.text = "\(arc4random_uniform(10))"