/*
*生成汉字
*num:汉字个数
*/
- (NSString *)randomCreatChineseWithNum:(NSInteger)num{
NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSInteger randomH = 0xA1+arc4random()%(0xFE - 0xA1+1);
NSInteger randomL = 0xB0+arc4random()%(0xF7 - 0xB0+1);
NSInteger number = (randomH<<8)+randomL;
NSData *data = [NSData dataWithBytes:&number length:2];
NSString *string = @"";
for (int i = 0; i < num; i ++) {
if ([string isEqualToString:@""]) {
string = [[NSString alloc] initWithData:data encoding:gbkEncoding];
}else{
string = [NSString stringWithFormat:@"%@%@",string,string];
}
}
return string;
}
/*
*生成字符
*num:字符个数
*/
- (NSString *)getRandomStringWithNum:(NSInteger)num{
NSString *string = [[NSString alloc]init];
for (int i = 0; i < num; i++) {
int number = arc4random() % 36;
if (number < 10) {
int figure = arc4random() % 10;
NSString *tempString = [NSString stringWithFormat:@"%d", figure];
string = [string stringByAppendingString:tempString];
}else {
int figure = (arc4random() % 26) + 97;
char character = figure;
NSString *tempString = [NSString stringWithFormat:@"%c", character];
string = [string stringByAppendingString:tempString];
}
}
return string;
}