Генерировать строку случайных символов какао? - PullRequest
2 голосов
/ 01 июля 2011

Я знаю, как генерировать случайные числа, но мне действительно нужна строка случайных символов. Это то, что я до сих пор:

NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789?%$";

    char generated;
    generated = //how do i define this?

    NSLog(@"generated =%c", generated);
    [textField setStringValue:generated];

Ответы [ 2 ]

2 голосов
/ 06 июня 2013
-(NSString*)generateRandomString:(int)num {
    NSMutableString* string = [NSMutableString stringWithCapacity:num];
    for (int i = 0; i < num; i++) {
        [string appendFormat:@"%C", (unichar)('a' + arc4random_uniform(25))];
    }
    return string;
}

затем назовите это так для 5-буквенной строки:

NSString* string = [self generateRandomString:5];
1 голос
/ 01 июля 2011
...