2016-08-17 43 views
1

如何在Swift中生成9位數的數字。 我嘗試過random()函數,但每次調用該函數時生成的數字的大小都不相同。 我也試過這個代碼enter link description here,但它已被棄用。在Swift中生成9位數的隨機數

+1

更多的解決方案在這裏:怎樣才能實現對arc4random_uniform()範圍之間的隨機數?(http://stackoverflow.com/questions/24132399/how-does-one-make-random-number-在範圍之間arc4random均勻)和這裏:[如何產生一個蘋果的Swift語言隨機數?](http://stackoverflow.com/questions/24007129/how-does-one-generate-a- random-number-in-apples-swift-language) - 你可能想要的是一個在100000000 .. 999999999範圍內的隨機數。解決方法在Q&A鏈接中給出。 –

+0

如何...'讓隨機:UInt32 = arc4random_uniform(899_999_999)+ 100_000_000'? – holex

+0

@holex:永遠不會生成'999 999 999' :)('arc4random_uniform(n) - > 0 .. dfri

回答

4
import Foundation 

func random9DigitString() -> String { 
    let min: UInt32 = 100_000_000 
    let max: UInt32 = 999_999_999 
    let i = min + arc4random_uniform(max - min + 1) 
    return String(i) 
} 
+2

我認爲OP正在尋找'... = 100000000 + arc4random_uniform(1000000000-100000000)'。 – dfri

+0

,並且由於當9位數字時, 8,7,6,5,4,3,2,1位數字? – holex

+2

我們需要更多的上下文。我懷疑他也會想要範圍在0 ... 100000000的數字。因此,這些將需要零填充字符串 – Alexander