私は構文に慣れていないので、そこで助けが必要です。概念的には、わかりました。しかし、構文は私には異質です。
2385 次
4 に答える
9
これを行うための簡潔な方法は次のとおりです。
- (char)getRandomChar {
return (char) (arc4random_uniform(26) + 'a');
}
これは、å、ä、áなどの発音区別符号が付いた文字を使用せずに、「a」から「z」が必要であることを前提としています。
文字をNSStringとして返すには:
- (NSString *)getRandomCharAsNString {
return [NSString stringWithFormat:@"%c", arc4random_uniform(26) + 'a'];
}
于 2012-08-21T17:25:04.440 に答える
3
文字列「abcdefg...」を作成し、ランダムな位置に1文字の長さのサブ文字列を取得します。
このような:
NSString *letters = @"abcdefghijklmnopqrstuvwxyz";
NSInteger index = arc4random_uniform([letters length]);
NSString *randomLetter = [letters substringWithRange:NSMakeRange(index, 1)];
于 2012-08-21T17:11:24.897 に答える
1
Objective-cはCのスーパーセットであり、有効なCコードを使用できることを意味します。
-(char)getRandomChar
{
char test[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
int r = arc4random() % 26;
NSLog(@"%c", test[r]);
return test[r];
}
于 2012-08-21T17:14:08.267 に答える
-1
よさそうだ
NSLog(@"%c",'a'+ rand() % 26);
于 2013-11-27T14:14:58.460 に答える