5

私は乱数を生成しています

int randomID = arc4random() % 3000;

しかし、少なくとも4桁の乱数を生成したいです。1000、2400、1122 など

Objective C のコードを知りたいです。

4

2 に答える 2

8

最低でも4桁ですよね?

したがって、柔軟性のあるものが必要です。

-(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];
于 2013-09-27T13:44:36.343 に答える