2015-09-29 58 views
-1

我有一個編碼問題。我試圖產生一個隨機數字的8位數字,例如:12345676,顯示這樣的數字12 34 56 76.兩個數字的數字,所以一個空格,兩個數字和其他空白的數字......謝謝,如何在Xcode 7和Swift 2中創建特殊格式的隨機數字

我在用的代碼是:

NSMutableArray *numbers; 

for(int i=0; i<3; i++){ 
float l_bound = 10;  
float h_bound = 99; 
float rndValue = (((float)arc4random()/0x100000000)*(h_bound-l_bound)+low_bound); 

int intRndValue = (int)(rndValue + 0.5); 
[numbers addObject: intRndValue] 
;} 
NSString *result = [numbers componentsJoinedByString:@" "]; 

回答

0

至少你必須初始化數組

NSMutableArray *numbers = [NSMutableArray array]; 

,你只能對象數組添加,而不是SCA如intfloat

NSString *intRndValue = [NSString stringWithFormat:@"%.0f", (rndValue + 0.5)]; 

在斯威夫特2,你可以寫

var numbers = Array<String>() 
let l_bound : UInt32 = 10 
let h_bound : UInt32 = 99 

for i in 0..<3 { 
    let rndValue = Int(arc4random_uniform(h_bound - l_bound) + l_bound) 
    numbers.append("\(rndValue)") 
} 
let result = numbers.joinWithSeparator(" ")