ランダム関数&現在のタイムスタンプ関数

1195 ワード

ランダム関数
//        ,     ,   32 
//    API         nonce_str,          。
//             :         ,           。
- (NSString *)generateTradeNO
{
    static int kNumber = 15;
    NSString *sourceStr = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    NSMutableString *resultStr = [[NSMutableString alloc] init];
    //  srand            ,     rand       。
    //  time(0)              。
    //                   ,time            (       )    。
    
    // srand(time(0))              ,           ,              , 1970.1.1     ,        。
    // Srand        ,           , Rand          。              ,     Time(0),Time(0)         (              )。
    srand((unsigned)time(0));
    for (int i = 0; i < kNumber; i++)
    {
        unsigned index = rand() % [sourceStr length];
        NSString *oneStr = [sourceStr substringWithRange:NSMakeRange(index, 1)];
        [resultStr appendString:oneStr];
    }
    return resultStr;
}

現在のタイムスタンプ関数
//            
    NSDate *datenow = [NSDate date];
    NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];
    UInt32 timeStamp =[timeSp intValue];