如何在Objective-C中生成随机大写字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Objective-C中生成随机大写字符相关的知识,希望对你有一定的参考价值。

如何在我的Objective-C ios应用中随机生成20个大写字符?

答案

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

另一答案

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

另一答案
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];

以上是关于如何在Objective-C中生成随机大写字符的主要内容,如果未能解决你的问题,请参考以下文章

在java中生成随机字符串[重复]

在Objective-C中生成唯一数字的随机数?

在shell脚本中生成必须具有特殊字符的随机字符串

在Java中生成字母数字随机字符串[重复]

如何在 Matlab 中生成随机字符串?

如何在Java中生成随机字符串[重复]