如何在Xcode 7和Swift 2中创建具有特殊格式的随机数

时间:2015-09-29 19:56:13

标签: swift2 arc4random

我遇到编码问题。我正在尝试生成一个8位数的随机数,例如:12345676,显示的数字像这样12 34 56 76.两位数,所以一个空格,两位数和其他空格......谢谢,

我正在使用的代码是:

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:@" "];

1 个答案:

答案 0 :(得分:0)

至少你必须初始化数组

NSMutableArray *numbers = [NSMutableArray array];

并且您只能将对象添加到数组而不是像intfloat这样的标量类型。

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

在Swift 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(" ")