如何在Xcode中随机生成16个数字?

时间:2013-11-21 07:18:01

标签: objective-c

我需要在Xcode中生成16行随机数。寻求帮助..

我在线寻找解决方案,但没有找到符合我要求的解决方案。

1 个答案:

答案 0 :(得分:2)

使用arc4random函数

#include <stdlib.h>

int r = arc4random();

如果要限制随机生成的数字的范围,例如选择最多100的数字,则需要以下内容:

int r = arc4random() % 100;

在for循环中使用它,这样你就可以创建16个随机数。

for (int i = 1; i <= 16; i++) {
        int r = arc4random() % 9;
        NSLog(@"%d", r);
    }

如果要将它们存储在数组中并打印它们,则必须先将它们转换为NSNumbers。一个完整的解决方案是:

NSMutableArray *array = [[NSMutableArray alloc] init];

for (int i = 1; i <= 16; i++) {
    int r = arc4random() % 9;
    NSLog(@"%d", r);
    NSNumber *number = [NSNumber numberWithInteger:r];
    [array addObject:number];
}

NSArray * secondArray = [array valueForKey:@"stringValue"]; //Convert the firstArray to array of strings

NSString * allInALine = [secondArray componentsJoinedByString:@""];
NSLog(@"%@", allInALine); //Prints the 16 numbers with a space between them