Я генерирую случайное число с помощью
int randomID = arc4random() % 3000;
Но я хочу сгенерировать случайное число как минимум с 4 цифрами. например 1000, 2400, 1122
Я хочу знать код для Objective C.
Я генерирую случайное число с помощью
int randomID = arc4random() % 3000;
Но я хочу сгенерировать случайное число как минимум с 4 цифрами. например 1000, 2400, 1122
Я хочу знать код для Objective C.
Пожалуйста попробуйте
генерировать числа: 1000~9999
int randomID = arc4random() % 9000 + 1000;
генерировать номера: 1000~2999
int randomID = arc4random() % 2000 + 1000;
Не менее четырех цифр, верно?
Итак, вам нужно что-то с гибкостью:
-(NSString *)getRandomPINString:(NSInteger)length
{
NSMutableString *returnString = [NSMutableString stringWithCapacity:length];
NSString *numbers = @"0123456789";
// First number cannot be 0
[returnString appendFormat:@"%C", [numbers characterAtIndex:(arc4random() % ([numbers length]-1))+1]];
for (int i = 1; i < length; i++)
{
[returnString appendFormat:@"%C", [numbers characterAtIndex:arc4random() % [numbers length]]];
}
return returnString;
}
и используйте его следующим образом:
NSString *newPINString = [self getRandomPINString:4];
arc4random_uniform
, поскольку ваша верхняя граница составляет 9999 или 2999. - person marsei   schedule 27.09.2013