我需要在Xcode中生成16行随机数。寻求帮助..
我在线寻找解决方案,但没有找到符合我要求的解决方案。
答案 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