iPhone:如何在目标C中生成随机大写字符

时间:2012-05-12 04:54:13

标签: iphone objective-c ios5

在我的应用中,我想随机生成20个大写字符。

然后如何生成它。

任何帮助都会很明显。

提前完成。

3 个答案:

答案 0 :(得分:11)

char c = (char)('A' + arc4random_uniform(25))

会给你一个随机的大写字符。

答案 1 :(得分:0)

将所有大写字符存储在数组中,并使用rand()或arcg4rand()生成0-25之间的随机数,然后分别检索对象和随机编号索引。

答案 2 :(得分:0)

NSMutableArray *a = [[NSMutableArray alloc] initWithObjects:@"A", @"B", @"C", @"D", @"E", nil]; // You can add more uppercases here.
int firstRandom = objectAtIndex:arc4random()%[a count];
NSString *s = [[NSString alloc] initWithFormat:@"%@", [a objectAtIndex:firstRandom]];
[a removeObjectAtIndex:firstRandom];
// Avoiding some uppercase repetitions. ;-)
for (int i = 0; i < [a count]; i++) {
    int rndm = objectAtIndex:arc4random()%[a count];
    s += [a objectAtIndex:rndm];
    [a removeObjectAtIndex:rndm];
}
NSLog(@"%@", s);
[a release];
[s release];

希望回答这个是你想要的。 : - )

阿尔贝托